例如:
func = (){
var i_want_this = "yes";
var callback = function(){
// I want to access value of i_want_this here
// Preferably just the single variable without the whole scope
};
obj.subfunc(some_stuff, callback);
};
obj = {
subfunc = function(stuff, callback){
// do stuff
callback();
}
};
func();
最佳答案
你可以在回调中使用变量;它会按照您希望的方式工作。
这叫做 closure .
关于javascript - 如何从定义函数而不是调用对象访问变量状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5622534/