Как получить доступ к переменному состоянию из определяющей функции, а не из вызывающего объекта

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

Комментарии:

1. Вы не пытались запустить код, не так ли?

Ответ №1:

Вы можете использовать переменную в обратном вызове; она будет работать так, как вы хотите.

Это называется закрытием.