在javascript函数中自动覆盖上下文

时间:2010-11-16 10:37:51

标签: javascript function this

考虑这段代码:

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();
}

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您希望a能够访问b的{​​{1}},则必须明确传递this,即代替this a()