這是我的基本問題......JavaScript的全局變量起重發行
<script>
var window.my_Global = false;
</script>
<script>
if(my_Global){...} //my_Global here is undefined, not false??
</script>
我知道必須有一個簡單的解決方案,但我很卡...
這是我的基本問題......JavaScript的全局變量起重發行
<script>
var window.my_Global = false;
</script>
<script>
if(my_Global){...} //my_Global here is undefined, not false??
</script>
我知道必須有一個簡單的解決方案,但我很卡...
刪除var
:
window.my_Global = false;
您不需要var
語句來設置對象的屬性。事實上,這是無效的語法:
<script>
window.my_Global = true;
</script>
<script>
console.log(my_Global);
if(my_Global){
alert("Hello world!");
}
</script>
簡單的解決方案是爲了避免這樣的構造只要有可能,這幾乎總是? – adeneo
@ adeneo:由於OP明確地詢問如何創建一個全局,我相信他知道後果。 – Cerbrus
第一個腳本應該給出一個在瀏覽器的開發工具控制檯中顯示的錯誤。 – nnnnnn