使用object的属性作为另一个对象内的键,SyntaxError:missing:after

时间:2017-07-01 10:42:47

标签: javascript

我想指定options的一个键是constants对象的值,但不能在对象声明中使用点符号。

是否有一种简便的方法来执行此操作而不在options之前声明另一个变量来保存该值?

错误:

SyntaxError: missing : after property id

代码:

var constants = {
  KEY: 'Content-Type'
}

var options = {
    constants.KEY: 'application/json'
};
alert(options);

1 个答案:

答案 0 :(得分:1)

由于密钥的名称是动态的,您可以按如下方式设置密钥:

var options = {
   [constants.KEY]: 'application/json'
 };