我在谷歌Chrome瀏覽器測試這個局部變量:的Javascript爲什麼我可以訪問的功能
function test(){
d = 2;
}
function test2(){
test();
document.write(d);
}
test2();
在功能test
變量d應該是當地的,所以我不能在功能test2
訪問它,有人可以解釋爲什麼這有用嗎?
編輯:
這是不重複的,因爲我不能在原來的問題,使用的變量,而不VAR使得全球的正確答案找到任何地方,它是隱含提到「隱性globals`
的恐怖
如果這是唯一的d被定義的地方,它不是本地的。你需要'var d = 2; '因爲它是一個局部變量。根據你的定義,這是全球性的。 – Snowmonkey
,因爲應該使用'var' .... – epascarello
@baao這不是重複的,因爲我無法找到我的答案在所謂的重複,請檢查它 – ammcom