我看过很多例子,但似乎无法让一些示例代码正常工作。
请看以下代码:
var test = (function(){
var t = "test";
return {
alertT: function(){
alert(t);
}
}
}());
我有一个在window.load事件上的函数,代码如下:
test.alertT();
一切都正常运行。但是,当我尝试在alertT中的alert()中明确设置t的上下文时,我只得到了undefined。
我已经尝试过:
var that = this;
alert(that.t); //undefined
我尝试过:
return {
that: this,
alertT: function(){
alert(that.t); // undefined!
}
}
我尝试过以下方法:
var test = (function(){
var t = "test";
var myObj = this;
return {
alertT: function(){
alert(myObj.t); // undefined!
}
}
}());
我缺少什么?我需要能够显式地为回调等设置上下文。我也看到了一些例子(https://dev59.com/tHRC5IYBdhLWcg3wS_AF