再挑戦
機会あって再挑戦。
やっぱり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