回调函数中的“this”不是指调用者,而是指向窗口obj?

时间:2016-09-13 04:09:06

标签: javascript scope callback this-pointer

我知道有数以百万计的Q&那里有关于“这个”,但是这仍然是经过大量的阅读和思考后仍然无法理解的事情。考虑这个例子:

(引用Setfanov的“Javascript Patterns”)

var myapp = {};
myapp.color = "green"; 
myapp.paint = function (node) {
node.style.color = this.color; };

var findNodes = function (callback) { // ...
if (typeof callback === "function") {
callback(found); }
// ... };
  

...对象“this”将引用GLOBAL OBJECT,因为findNodes()是一个全局函数...

但是不应该将“this”绑定到谁调用它,在这种情况下,findNodes()函数?

0 个答案:

没有答案