數字作為物件的屬性

admin發表於2018-10-24

文字介紹一下數字作為物件直接量屬性的情況。

首先看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let obj={
  webName:"螞蟻部落",
  5:"年齡"
}
console.log(obj.webName);

上面程式碼建立一個物件直接量,此物件有兩個屬性。

第二個屬性是數字,完全沒有問題,起碼在語法上是完全正確的。

訪問數字屬性的時候需要特別注意:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let obj={
  webName:"螞蟻部落",
  5:"年齡"
}
console.log(obj.5);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201810/24/194624ddwi0wwiifi9c6vh.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上述程式碼報錯了,可以使用中括號方式訪問數字屬性:

[JavaScript] 純文字檢視 複製程式碼執行程式碼
let obj={
  webName:"螞蟻部落",
  5:"年齡"
}
console.log(obj["5"]);

程式碼執行效果截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201810/24/194702sxjwjj3ohpzvun66.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

使用上述方式訪問數字屬效能夠得到正確的結果。

相關文章