在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js對象的健,如何根據(jù)變量值來指定

js對象的健,如何根據(jù)變量值來指定

代碼如下:

var setInfo = {};
if(xxx){
    var a = 'qa';
}else{
    var a = 'local';
}

setInfo.a = 'xxxx';

我期望得到的結果 setInfo.local = 'xxxxx' 或者 setInfo.qa= 'xxxxx' .

但是實際結果卻為 setInfo.a = 'xxxx' .

如何做才能使這個 a 按變量解析。

分隔 重新整理下思路


先定義一個變量:

var environment = ['qa','local','prod'];

期望得到這樣格式的數(shù)據(jù):

var data = {
    local:{},
    qa:{},
    prod:{}
}

在一個循環(huán)中寫如下賦值代碼:

//setInfo 為在循環(huán)中獲得數(shù)據(jù)
data = {environment[1]:setInfo}

或者

data.environment[1] = setInfo

這兩段代碼都會報錯。。。。。

回答
編輯回答
兔寶寶

segInfo[a]


第一種寫法:

data = {
  [environment[1]]: 'setInfo'
}

第二種寫法:

data[environment[1]] = 'setInfo'
2018年8月24日 17:36
編輯回答
糖豆豆

你可以先添加屬性local,然后將a的屬性值賦值給local,然后用delete刪除屬性a

2018年4月23日 21:32