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

首頁 > 語言 > JavaScript > 正文

變量聲明時命名與變量作為對象屬性時命名的區別解析

2024-05-06 15:57:04
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了變量聲明時命名與變量作為對象屬性時命名的區別。需要的朋友可以過來參考下,希望對大家有所幫助

這個標題實在拗口,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']);//中括號


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

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"


用直接量聲明一個對象變量時,屬性名有時候我們會加引號,有時候則不加,但無論加或不加,對象的屬性類型都是string

復制代碼 代碼如下:


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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 北票市| 沧州市| 石门县| 阳江市| 伊通| 腾冲县| 长泰县| 观塘区| 交城县| 临邑县| 盱眙县| 花垣县| 广饶县| 从化市| 营口市| 平山县| 景德镇市| 万州区| 郯城县| 昭苏县| 浦东新区| 张掖市| 平顶山市| 嘉义县| 清河县| 望江县| 双峰县| 南康市| 浦城县| 长治市| 千阳县| 开阳县| 湘阴县| 和林格尔县| 东港市| 梁平县| 额尔古纳市| 江川县| 基隆市| 磐安县| 周口市|