JavaScript保留關鍵字及危險變數名稱定義變數名稱需謹慎
#JavaScript 標準
所有的現代瀏覽器完全支援ECMAScript 3(ES3,JavaScript 的第三版,從1999 年開始)。
ECMAScript 4(ES4)未通過。
ECMAScript 5(ES5,2009 年發布),是 JavaScript 最新的官方版本。
隨著時間的推移,我們開始看到,所有的現代瀏覽器已經完全支援 ES5。
JavaScript 保留關鍵字
Javascript 的保留關鍵字不可以用作變數、標籤或函數名稱。有些保留關鍵字是當作 Javascript 以後擴充。
abstract arguments boolean break byte
case catch char delete do
double else enum* eval export*
extends* false final finally float
for function goto if 1 int interface
let long native new null
package private protected public return
short static super* switch true
try typeof var void volatile
while with yield
#* 標記的關鍵字是ECMAScript5 中新增的。
JavaScript 物件、屬性和方法
您也應該避免使用JavaScript 內建的物件、屬性和方法的名稱作為Javascript 的變數或函數名稱:
Array Date eval function
##Infinity isFinite isNaN isPrototypeOf length Math NaN undefined valueOfJava 保留關鍵字
Windows 保留關鍵字
o#arTimeout clo>
constructor crypto decodeURI decodeURIComponent defaultStatus
encodeURI encodeURIComponent escape event fileUpload
focus form forms frame innerHeight
innerWidth layer layers 一天 frames frameRate
hidden history image images offscreenBuffering
##open outerHeight outerWidth packages pageXOffset pageYOffset parent parseFloat#.
propertyIsEnum radio reset screenX screenY
scroll secure 問題##setTimeout status submit taint text
textarea top unescape
textarea top unescape # untaint 句子# window #o#含||』避免使用HTML 事件句柄的名稱作為Javascript 的變數及函數名。
實例:
onblur onclick onerror onfocus
onkeydown onkeypress onkeyup# ondownmouse# onsubmit
非標準JavaScript
除了保留關鍵字,在JavaScript 實作中也有一些非標準的關鍵字。
一個實例是 const 關鍵字,用來定義變數。 有些 JavaScript 引擎把 const 當作 var 的同義詞。另一些引擎則把 const 當作唯讀變數的定義。
Const 是 JavaScript 的擴充。 JavaScript 引擎支援它用在 Firefox 和 Chrome 中。但它並不是 JavaScript 標準 ES3 或 ES5 的組成部分。建議:不要使用它。