-3
以下是一個簡單的例子,我期望輸出爲10和20的2個警報。但是我收到錯誤。這是爲什麼?簡單的JS功能沒有運行,並給出了不適當的錯誤
<script>
var a = 10
(function alpha(){
alert(a);
a = 20;
alert (a);
})();
</script>
以下是一個簡單的例子,我期望輸出爲10和20的2個警報。但是我收到錯誤。這是爲什麼?簡單的JS功能沒有運行,並給出了不適當的錯誤
<script>
var a = 10
(function alpha(){
alert(a);
a = 20;
alert (a);
})();
</script>
只需添加分號,使10不作爲函數調用:
var a = 10; // <=== add a semicolon here!
(function alpha() {
alert(a);
a = 20;
alert(a);
})();
的JavaScript通常會忽略缺少分號。但也有地方分號是非常重要的,就像在這裏,10被稱爲函數由於括號旁邊情況:
var a = 10(function alpha(){})();
這就是爲什麼,以避免在未來遇到這樣那樣的問題,使無論是否需要添加分號都是一種愛好。
有些JavaScript編碼標準可以讓你在行末尾省略分號,但訣竅是你必須在大多數行的開頭加一個方括號,以方括號的開括號開始。
呃,你有沒有試過在'var a = 10'之後加分號? – nondestructive
是的,分號修復它 – Merigold