javascript - 如何从定义函数而不是调用对象访问变量状态

标签 javascript

例如:

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/

相关文章:

javascript - 在 slider 上暂停视频

javascript - 表达式中的第一个字符不能是破折号 (-)

javascript - 从 jQuery 中的复选框的数组值中删除

javascript - WordPress 显示当前页面子菜单

javascript - jQuery 延迟直到背景图像加载,然后淡入?

javascript - 使用 moment.Js 比较时间集

javascript - AngularJS Json 列表

javascript - 如何使用 Javascript 获取以下 Json 参数值?

javascript - javascript 中的 iframe 切换

javascript - ActionScript + JavaScript