【发布时间】:2014-03-25 00:02:06
【问题描述】:
var foo = {
data: "a",
print: function() {console.log(this.data)}
}
element.addEventListener("click", function(){foo.print()});
在这种情况下,上下文是 foo 对象
element.addEventListener("click", foo.print);
当在这个时它是element
为什么会这样?
【问题讨论】:
-
这里和网上有数百篇关于
this和scope的文章。他们将是一个好的开始。
标签: javascript function object this