为了账号安全,请及时绑定邮箱和手机立即绑定

js对象的健,如何根据变量值来指定

js对象的健,如何根据变量值来指定

繁花不似锦 2019-03-05 09:27:43
代码如下: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'];期望得到这样格式的数据:var data = {    local:{},    qa:{},    prod:{}}在一个循环中写如下赋值代码://setInfo 为在循环中获得数据data = {environment[1]:setInfo}或者data.environment[1] = setInfo这两段代码都会报错。。。。。
查看完整描述

2 回答

?
慕容森

TA贡献1853条经验 获得超18个赞

segInfo[a]


第一种写法:


data = {

  [environment[1]]: 'setInfo'

}

第二种写法:


data[environment[1]] = 'setInfo'


查看完整回答
反对 回复 2019-03-15
?
哈士奇WWW

TA贡献1799条经验 获得超6个赞

你可以先添加属性local,然后将a的属性值赋值给local,然后用delete删除属性a


查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 593 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信