当我运行以下代码时,会显示警报消息,但 this.test() 没有运行。
function SomeFunction() {
document.onclick = function(e) {
alert("Hi");
this.test();
};
}
SomeFunction.prototype.test = function (){
...
}
但是,当我尝试这个时:
function SomeFunction() {
document.onclick = this.test();
}
SomeFunction.prototype.test = function (){
...
}
this.test() 将运行。
编辑:我在我的代码中添加了更多细节。