考虑这段代码:
function a() {
alert(this.variable);
}
b = new function() {
this.variable = "abc";
a.call(this);
}
有没有办法自动覆盖上下文而不是使用调用方法? 像这样(不工作):
function a() {
var _this = Function.caller;
alert(_this.variable);
}
b = new function() {
this.variable = "abc;
a();
}
提前致谢。
答案 0 :(得分:0)
如果您希望a
能够访问b
的{{1}},则必须明确传递this
,即代替this
a()
。