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

标签 javascript

我想将 options 的键之一指定为我的 constants 对象中的值,但不能在对象声明中使用点表示法。

是否有一种简便的方法可以做到这一点,而无需在 options 之前声明一个附加变量,仅用于保存该值?

错误:

SyntaxError: missing : after property id

代码:

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

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

最佳答案

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

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

关于javascript - 使用对象的属性作为另一个对象内的键,SyntaxError : missing : after,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44860013/

相关文章:

javascript - 我如何使用 reactjs 回调函数

javascript - 如何为进度条添加延迟

javascript - 将一个值除以另一个值

javascript - 关于 MDN 文档中关闭示例的适当性

javascript - 如果 CDN 不可用,则 RequireJS 回退

javascript - 如何仅使用ajax和jquery发出cors请求?

javascript - 修改后的 DOM 中的表单元格未触发 Jquery 事件

javascript - express gzip 静态内容

javascript - 动态为JSP文档添加脚本标签并设置脚本体

javascript - 输入型按钮不会内联调用onclick函数