再挑戦

機会あって再挑戦。

やっぱりapplyが難しくてつまずき中。

一応それっぽく動くのだけど。。。

<html>
    <head>
        <title>
            applyが難しいのでテスト
        </title>
    </head>
    <body>
        <script type="text/javascript">
        <!--
            function func(arg1, arg2) {
                alert('this.field : ' + this.field);
                alert('this.message : ' + this.message);
                alert('arg1 :' + arg1);
                alert('arg2 :' + arg2);
            }
            var object = {
                field : 'objectのfieldですよ',
                message : 'objectのmessageですよ'
            };
            function main(aaa, bbb) {
                this.field = 'mainのfieldですよ';
                this.message = 'mainのmessageですよ';
                func.apply(object, arguments);
                func.apply(this, arguments);
            }
            main('引数1', '引数2');
        //-->
        </script>
    </body>
</html>

苦しい。
端的なヒントが欲しい。


上の場合だったらfuncにobjectやthis(=main)をあてはめて実行する。ということなのだろうけど。
(objectやmainがfuncを実行しているような感じ?)


IT戦記さんのページと格闘する1日。
http://d.hatena.ne.jp/amachang/20060316