将变量添加到Object Literal

时间:2015-04-26 23:07:17

标签: javascript

我尝试将变量添加到我正在创建的对象中,但是当我记录对象id时,只显示为id,而不是ref.key() }值。

var id = ref.key();

var newItem = {
  'provider1': {
    'services': {
      id: true
    }
  }
};

console.log(newItem);

知道我做错了什么吗?任何帮助表示赞赏。提前谢谢!

2 个答案:

答案 0 :(得分:3)

您应该使用括号表示法:

var id = ref.key();

var newItem = {
  'provider1': {
    'services': {}
  }
};
newItem.provider1.services[id] = true;

console.log(newItem);

答案 1 :(得分:0)

var id = ref.key();

'services': {
      id: true
    }

完全没有任何关系。一个是variable,而另一个是object key name,您设置为true

'services': {
      id: id // <-- this id has your ref.key() value
    }

会更有意义。