如果你執行這段腳本,很明顯if語句總是為“真”。如果更加仔細地看一看,你會注意到這里使用的是分配操作(=)而不是等于(==)。經過這兩個改變,腳本就會按預期的結果執行了。
這個錯誤很常見,尤其是當開發人員在諸如VB.NET和其他句法上存在差異的語言之間輪流轉換時。我們現在快速瀏覽更多幾個常見的錯誤:
- JavaScript對大小寫敏感,所以變量名、JavaScript語句,以及類似的內容必須使用正確的格式/大小寫。所以要按照統一的方式給你的對象、變量和函數命名。
- 在代碼中使用逗號。除了for語句外,JavaScript把逗號用作變量的分隔符。
- JavaScript要用大括號來定義一段語句。
- 字符串必須放在引號(單引號或者雙引號)之間。
用alert函數進行調試對于開發人員來說很常見,但是現在有很多其他的選項來監視腳本,包括瀏覽器和IDE。
雖然Internet Explorer是最流行的瀏覽器,但是它對JavaScript調試的支持還顯得相當初級。如果發生JavaScript錯誤,會有一個錯誤(信息)窗口顯示。(大多數JavaScript錯誤的)錯誤消息還遠不能讓人滿意,但是它們至少能夠讓你知道發生了什么錯誤。這些消息包括一個行號(盡管它從來都沒有與真正的錯誤行相對應,但是它確實讓你離錯誤行比較近了)。
此外,它還能夠調用外部應用程序進行調試(比如Visual Studio,如果安裝了的話)或者檢查代碼。注意:你可以從“工具|選項(Tools | Options)”里啟動JavaScript的調試功能。