你能帮我找出代码中的错误吗?我需要将一个方法的范围传递给另一种方法。
var obj = {
doIt: function() {
var a = 10;
this.doThat.call(this);
},
doThat: function() {
console.log(a);
}
};
obj.doIt();
最佳答案
如果你想在上下文范围内访问a
,你可以试试这个。
var obj = {
doIt: function() {
this.a = 10;
this.doThat.call(this);
},
doThat: function() {
console.log(this.a);
}
};
obj.doIt();
关于javascript - 如何传递函数作用域(而不是上下文)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56233830/