首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

JScript 腳本開發常見陷阱與最佳實踐指南

     編輯:Java 程式設計入門

語法嚴謹性

程式語言語法遠嚴格於自然語言,遺漏引號、括號不匹配皆導致錯誤。

腳本解釋順序(IE 專有)

<HEAD> 中腳本優先於 <BODY> 解析,若操作 Body 內元素會失敗。ASP/WSH 模式不同。

自動型別轉換陷阱

"100" == 100;   // true (隱式轉換)
false == 0;     // true
"100" === 100;  // false (嚴格相等)
false === 0;    // false

需型別與值皆同請用 === / !==。

運算子優先級

依優先級而非位置執行:a - b * c 先算乘法。不確定時加括號。

for...in 屬性順序不可預期

遍歷物件屬性順序不固定,跨實現不同,勿依賴順序邏輯。

with 陳述句限制

with 只能存取既有屬性,不能新增屬性。新增屬性必須明確指定物件:obj.newProp = val。

this 關鍵字作用域

  • 物件定義內可用 this 參考自身。
  • 獨立函數中 this 指向全域物件(嚴格模式為 undefined)。
  • 函數作為物件方法呼叫時,this 指向該物件。

IE 中輸出 </SCRIPT> 標籤

拆分字串:"</SCR" + "IPT>" 避免解析器誤判腳本結束。

隱式視窗參考

多視窗環境下隱式 window 指向當前視窗,操作其他視窗需顯式參考(opener、parent、frames[n])。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved