js 一個對象的屬性名是一個變量如何設置和獲取值


1、不能是變量

var obj = {};
obj.setAttrName = 'Tom'

這種方法的屬性(setAttrName)不能是一個變量。

2、可以是變量

var obj = {};
obj[setAttrName] = 'Tom'

這種方法的屬性(setAttrName)可以是一個變量。

例如:

var obj = {
    attr: {
    }
};
var egData = ['oneAttr', 'twoAttr', 'threeAttr'];
for (var i = 0; i < egData.length; i++) {
    obj.attr[egData[i]] = false
}

這樣就可以動態的給js對象添加變量屬性!




發佈了852 篇原創文章 · 獲贊 1848 · 訪問量 137萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章