2016-03-20 11 views

答えて

3

x.y(a.b.bind(a)); 

あなたが行う場合をxyが引数として渡した結果、A-Bを呼び出すときに「」オブジェクトのすべてのメンバーにアクセスしたいわけそれを束縛しないと、a.b関数内のthisは、x

0

とみなされ、オブジェクトへの参照を関数yに渡す必要があります。これは、関数a.bを渡すときには、オブジェクトaから呼び出された関数bをjavascriptに渡すのではなく、関数への参照だけを渡すためです。その後、

var x = { 
y: function(callback,objFrom){ 
    callback.call(objFrom); 
    } 
} 

と::私は何だろうと、あなたが呼び出したい関数の「この」プロパティを設定することができるように「コール」機能を使用することです

x.y(a.b,a); 

をクリアするために、あなたの私が本当に役に立つこの記事を読むことができます:http://javascriptissexy.com/understand-javascripts-this-with-clarity-and-master-it/

関連する問題

 関連する問題