我知道有数以百万计的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()函数?