国产探花免费观看_亚洲丰满少妇自慰呻吟_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) );
}

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

圖片精選

主站蜘蛛池模板: 青海省| 达孜县| 万源市| 蓬安县| 兴仁县| 巢湖市| 巴林左旗| 株洲县| 元氏县| 子长县| 和静县| 枞阳县| 乌鲁木齐市| 垫江县| 梅州市| 金塔县| 梁河县| 民乐县| 凤凰县| 宁国市| 门源| 宜川县| 河曲县| 习水县| 方正县| 会东县| 吉林市| 德钦县| 台中市| 伊金霍洛旗| 临漳县| 虎林市| 瑞昌市| 犍为县| 新龙县| 中牟县| 台北县| 庆城县| 米泉市| 广西| 旌德县|