Можно ли изменить лексическое охват javascript, чтобы функции использовали область видимости переменной, которая действует, когда они вызываются не тогда, когда они были определены? В двух словах я могу изменить цепочку областей, связанных с функцией?отключить лексическое охват в javascript
Пример для этого: Я хотел бы быть в состоянии выполнить что-то вроде этого, не получив сообщение об ошибке, что у не определено:
function f(){y+2};
function g(){
var y=2;
f();
return y;
}
g();
Для этого есть аргументы. –
'function f (y) {return (y + 2)};' и соответственно изменить свой вызов. –
Помимо использования 'eval', no. Почему вы чувствуете, что вам это нужно? –