這個標題實在拗口,Javascript命名變量所遵循的規則
1、第一個字符必須是字母、漢字字符、 下劃線(_)或美元符號($)
2、剩下的可以是下劃線、漢字字符、 美元符號和任何字母、數字
以下聲明變量是正確的
復制代碼 代碼如下:
var p,$p,_p; 
var 長,寬;  
復制代碼 代碼如下:
var .p;//只能是字母、數字、下劃線或美元符號 
var -p;//只能是字母、數字、下劃線或美元符號 
var p*;//只能是字母、數字、下劃線或美元符號 
var 4p,4長;//不能以數字開頭 
var 長 度;//中間不能有空格 
復制代碼 代碼如下:
var p = {name:"Jack"}; 
alert(p.name);//點號 
alert(p['name']);//中括號 
2、中括號要求的則是一個字符串即可,不必是合法的變量命名。如4p是不合法的變量命名(因為以數字開頭),但卻可以作為對象屬性名(前提是字符串)
復制代碼 代碼如下:
var p = { 
"4p":"Jack", 
"-3":"hello", 
name:"Tom", 
"我":"me", 
"我 們":"we" 
}; 
alert(p.4p);//不合法,語法分析時報錯,不能以數字開頭 
alert(p.我);//合法,輸出"me" 
alert(p.我 們);//不合法,語法分析時報錯("我"和"們"之間有個空格) 
alert(p["我 們"]);//合法,輸出"we",雖然"我"和"們"之間有空格,仍然可以用[]存取 
alert(p['4p']);//合法,輸出"Jack" 
alert(p.name);//合法,輸出"Tom"
復制代碼 代碼如下:
var book = {bname:"js權威指南","price":108};//bname沒加引號,price加了 
for(var attr in book) { 
     //兩次輸出都是string,說明js會動態將其轉換成字符串類型 
     alert( attr + ":" + typeof(attr) ); 
}
新聞熱點
疑難解答
圖片精選