我试图了解 jQuery 和 JavaScript 对象和函数,并掌握它是如何this
工作的以及它指向的位置。
请有人可以解释为什么这有效。
Cat.prototype.meowLater = function() {
var self = this;
window.setTimeout(
function() {
self.meow();
}
, 1000);
}
我感兴趣和困惑的一点是为什么self
实际上可以在计时器调用的匿名函数中访问该变量。我认为因为self
在另一个函数中声明了它是本地的并且只能由该函数访问。