我需要在某处声明变量a
,并且使用javascript技术使其在f1
函数中被调用的f2
功能可见。但被直接调用(在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
为什么不使用getter和setter? – jycr753