使用连字符引用对象的属性名称

时间:2016-04-26 12:35:43

标签: javascript

我已经定义了一个对象,其属性的名称中包含连字符。

var data = {
  "foo-bar": "value",
  "this-that": "another value"
}

现在我需要在JS中引用此属性,但这两种方式都会导致语法错误。

console.log( data.foo-bar )

console.log( data."foo-bar" )

所以我的问题是。如何在JS中访问名称中包含连字符的属性?

免责声明:服务器端功能需要连接属性的连字符命名,我真的不想重写其他人的整个脚本,这样就需要输入参数。是的,我知道目前的方法并不是最干净的方法。

1 个答案:

答案 0 :(得分:2)

您可以使用data["foo-bar"]代替。