JavaScript передает область действия другой функции - PullRequest
29 голосов
/ 14 июня 2011

Можно ли как-то передать область действия функции другому?

Например,

function a(){
   var x = 5;
   var obj = {..};
   b(<my-scope>);
}

function b(){
   //access x or obj....
}

Я бы предпочел получить прямой доступ к переменным, т. Е. Не использовать ничего подобного this.a или this.obj, но просто используйте x или obj напрямую.

Ответы [ 11 ]

0 голосов
/ 14 июня 2011

Вы можете создавать свои переменные без ключевого слова var, и они будут глобальными, но нет способа передать область, о которой я знаю ...

...