我需要在某處聲明變量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