常見的說法是js中this指向調用該方法的對象,但是以下情形仿佛并不是這樣var one = {name: "onename", say: function(greet){ return this; }};var test = {name: "testname", method : function(callback){ var self = callback(); console.log(self);}};one.say()輸出如下:這沒有問題,但是test.method(one.say)輸出就比較難以理解了:test.method(one.say)不是應該輸出對象test嗎?怎么就是Window了呢?如果one換成setTimeout是可以理解的,setTimeout是掛在window對象下的方法嘛,但此處情形真心期待大牛們的幫助
js中this指向(涉及回調函數)
繁星點點滴滴
2018-10-18 18:15:22
