国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

變量聲明時(shí)命名與變量作為對象屬性時(shí)命名的區(qū)別解析

2019-11-20 21:30:38
字體:
供稿:網(wǎng)友

這個(gè)標(biāo)題實(shí)在拗口,Javascript命名變量所遵循的規(guī)則

1、第一個(gè)字符必須是字母、漢字字符、 下劃線(_)或美元符號($)

2、剩下的可以是下劃線、漢字字符、 美元符號和任何字母、數(shù)字

以下聲明變量是正確的

復(fù)制代碼 代碼如下:

var p,$p,_p;
var 長,寬; 

以下是錯(cuò)誤的
復(fù)制代碼 代碼如下:

var .p;//只能是字母、數(shù)字、下劃線或美元符號
var -p;//只能是字母、數(shù)字、下劃線或美元符號
var p*;//只能是字母、數(shù)字、下劃線或美元符號
var 4p,4長;//不能以數(shù)字開頭
var 長 度;//中間不能有空格

作為對象屬性時(shí),有兩種方式存取。一是點(diǎn)號(.)運(yùn)算符,一是中括號([])運(yùn)算符。
復(fù)制代碼 代碼如下:

var p = {name:"Jack"};
alert(p.name);//點(diǎn)號
alert(p['name']);//中括號

1、點(diǎn)號要求后面的運(yùn)算元是合法的標(biāo)識符(即合法的變量命名),對于不合法的不可以使用

2、中括號要求的則是一個(gè)字符串即可,不必是合法的變量命名。如4p是不合法的變量命名(因?yàn)橐詳?shù)字開頭),但卻可以作為對象屬性名(前提是字符串)

復(fù)制代碼 代碼如下:

var p = {
"4p":"Jack",
"-3":"hello",
name:"Tom",
"我":"me",
"我 們":"we"
};

alert(p.4p);//不合法,語法分析時(shí)報(bào)錯(cuò),不能以數(shù)字開頭
alert(p.我);//合法,輸出"me"
alert(p.我 們);//不合法,語法分析時(shí)報(bào)錯(cuò)("我"和"們"之間有個(gè)空格)
alert(p["我 們"]);//合法,輸出"we",雖然"我"和"們"之間有空格,仍然可以用[]存取
alert(p['4p']);//合法,輸出"Jack"
alert(p.name);//合法,輸出"Tom"

用直接量聲明一個(gè)對象變量時(shí),屬性名有時(shí)候我們會(huì)加引號,有時(shí)候則不加,但無論加或不加,對象的屬性類型都是string
復(fù)制代碼 代碼如下:

var book = {bname:"js權(quán)威指南","price":108};//bname沒加引號,price加了
for(var attr in book) {
     //兩次輸出都是string,說明js會(huì)動(dòng)態(tài)將其轉(zhuǎn)換成字符串類型
     alert( attr + ":" + typeof(attr) );
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梅河口市| 宁南县| 高陵县| 深水埗区| 西藏| 乡宁县| 马鞍山市| 黎川县| 桃源县| 噶尔县| 西丰县| 驻马店市| 广平县| 达州市| 西青区| 郎溪县| 嘉定区| 洛阳市| 大石桥市| 沛县| 河曲县| 观塘区| 三原县| 宾阳县| 通化市| 清涧县| 邵武市| 古交市| 台北市| 晋中市| 钟山县| 潞西市| 新源县| 含山县| 奈曼旗| 安乡县| 万安县| 泾源县| 沭阳县| 丰原市| 平度市|