JavaScript物件字面量屬性加不加引號的區別
物件直接量,也可以叫做物件字面量,看如下程式碼:
[JavaScript] 純文字檢視 複製程式碼var obj={ webName:"螞蟻部落", url:"softwhy.com", age:2 }
上面是一個最簡單的物件直接量的程式碼,屬性沒有引號,當然也可以帶引號,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var obj={ "webName":"螞蟻部落", "url":"softwhy.com", "age":2 }
帶引號和不帶引號是有所區別的,下面做一下簡單介紹:
(1).ES5中,保留字可以用作不帶引號的屬性名稱,但ES3中,使用保留字作為屬性名稱則必須帶引號。
(2).當屬性名稱是不合規範命名的時候,不使用引號會報錯,看如下程式碼:
[JavaScript] 純文字檢視 複製程式碼var obj={ 5ai:"螞蟻部落" }
上面的程式碼會報錯,但如果加上引號就不會報錯了,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var obj={ "5ai":"螞蟻部落" }
對於這種不合法的屬性命名,訪問的時候不能夠用點,必須要用中括號,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var obj={ "5ai":"螞蟻部落" } console.log(obj["5ai"]);
相關文章
- grep 後加單引號、雙引號和不加引號的區別
- javascript基礎(物件,物件屬性,屬性基本和引用資料型別,字面量建立物件,垃圾回收,屬性的列舉)(十三)JavaScript物件資料型別
- JavaScript 反引號模板字面量巢狀JavaScript巢狀
- JavaScript全域性作用域下,變數加var和不加var的區別。JavaScript變數
- JavaScript 物件字面量(object literal)JavaScript物件Object
- JS 中函式名後面加與不加括號的區別JS函式
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- javascript的雙引號和單引號的用法和區別JavaScript
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- Linux命令列引數前加雙槓--,單槓-和不加槓-的區別Linux命令列
- JavaScript 模板字面量JavaScript
- 理解 JavaScript 物件的屬性JavaScript物件
- 為什麼我要說 JavaScript 物件字面量很酷?JavaScript物件
- javascript原型物件的屬性不能夠覆蓋物件自有屬性JavaScript原型物件
- js 物件使用點和中括號存取屬性區別是什麼JS物件
- JavaScript ----- 操作DOM物件的屬性JavaScript物件
- JavaScript遍歷物件的屬性JavaScript物件
- Go語言的識別符號、關鍵字、字面量、型別Go符號型別
- TypeScript 字面量型別TypeScript型別
- JavaScript 模板字面量標籤JavaScript
- JavaScript物件屬性是有序的嗎?JavaScript物件
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- JavaScript之Arguments物件暫存函式引數與屬性JavaScript物件函式
- javascript如何判斷物件直接量中是否含有指定屬性JavaScript物件
- JS 程式碼中到底加不加分號JS
- TypeScript 字串字面量型別TypeScript字串型別
- JavaScript訪問物件的屬性和方法JavaScript物件
- Oracle中單引號和雙引號的區別Oracle
- PHP中單引號和雙引號的區別PHP
- shell 指令碼中雙引號、單引號、反引號的區別指令碼
- Python中 單引號,雙引號和三引號的區別Python
- js學習日記-物件字面量JS物件
- 重新認識javascript物件(一)——物件及其屬性JavaScript物件
- 整型字元常量和字元字面量的區別 sizeof(char) 和 sizeof('a')字元
- python中單引號,雙引號,多引號區別Python
- JavaScript遍歷物件屬性順序JavaScript物件
- JavaScript刪除和清空物件屬性JavaScript物件
- Oracle中單引號與雙引號的區別分析Oracle