var foo = {
data: "a",
print: function() {console.log(this.data)}
}
element.addEventListener("click", function(){foo.print()});
在这种情况下,上下文是Foo对象为什么“this”会得到不同的值?
element.addEventListener("click", foo.print);
当这一个是element
为什么会这样呢?
在这里和网上有数百篇关于'this'和'scope'的文章。他们将是一个好开始。 – Andy