创建对象时出现意外的模板字符串

Sub*_*Raj 4 javascript jquery json

我创建一个如下所示的对象,

var s = {
  `1234`:`string`
}
Run Code Online (Sandbox Code Playgroud)

但是,它会抛出以下错误,

Uncaught SyntaxError: Unexpected template string
Run Code Online (Sandbox Code Playgroud)

我怎样才能创建这样的元素?

Nin*_*olz 8

您可以使用带有方括号的计算属性名称,因为模板文字返回一个字符串,其工作方式类似于变量。

var object = { [`1234`]:`string` };

console.log(object);
Run Code Online (Sandbox Code Playgroud)

  • 我认为更多的是如何使用模板字面量作为键(带有计算值),而不仅仅是将常量作为键。但我可能错了...... (2认同)