但是物件是從DB查詢出來的, 不確定特性的名稱,
為了要用裡面的值, 一直使用 點 . 後面接變數名稱都無法使用,
後來查書才發現原來還有另一個存取特性的方法, (犀牛書果然是必讀的聖經)
也適用在識別字是保留字的時候使用中括號[ ]方法。
使用物件時, 不知道特性的識別字(不知道屬性名字)時, 特性是不固定時,
可以使用中括號[ ]裡面再使用字串變數來查用特性的值。
/ *
* 查用物件特性的兩個方法
* 參考: JS聖經犀牛書 :: JavaScript大全 第六版, o'reilly
*/
查用物件特性的值的方法有兩種:
A: 使用 . (點)
物件.特性
B: 使用 [ ] (中括號)
物件["特性"]
EX: -----------------------------------------------------------
var O = {}; // new an object
O.mon = 1; // has its own property "mon"
var week_name = "mon"; // new a string variable
console.log(O.mon); // output: 1
console.log(O.week_name); // output: undefined
console.log(O[week_name]); // output: 1
----------------------------------------------------------------
使用 . 來存取物件特性就不能使用變數,
但使用 [ ] 就可以在裡面使用字串型態的變數存取到物件的特性,
是一個實用的小技巧~
// end
沒有留言:
張貼留言