Мне нужно объявить переменную a
где-нибудь, а с помощью техники javascript сделать ее видимой для функции f2
, вызываемой внутри функции f1
. Но при вызове непосредственно (вне функции f1
) функция f2
не должна печатать. Я не могу использовать eval. Я не могу изменить функцию f2. Я могу изменить функцию f1, но я хочу. Возможно ли это вообще?сделать переменную javascript видимой в разных функциях
function f1(var_name){
f2();
}
function f2(){
console.log(a);
}
f1(); // must log value of the a
f2(); // must not be able to log a
Почему бы просто не объявить его глобально? – Manu
@Manu, тогда последняя строка, в которой говорится, что она не может записывать 'a', не будет функционировать, как указано OP. – 1252748
Почему бы не использовать геттер и сеттеры? – jycr753