Javascript 引用对象';带连字符的属性名

Javascript 引用对象';带连字符的属性名,javascript,Javascript,我定义了一个对象,其属性的名称中有连字符 var data = { "foo-bar": "value", "this-that": "another value" } 现在我需要在JS中引用这个属性,但这两种方法都会导致语法错误 console.log( data.foo-bar ) 及 所以我的问题是。如何访问JS中名称中包含连字符的属性 免责声明:服务器端功能要求使用连字符命名属性,我真的不想重写其他人的整个脚本,其中包含这样的输入参数。是的,我知道目前的方法不是最干净的方法

我定义了一个对象,其属性的名称中有连字符

var data = {
  "foo-bar": "value",
  "this-that": "another value"
}
现在我需要在JS中引用这个属性,但这两种方法都会导致语法错误

console.log( data.foo-bar )

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


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

你可以使用
数据[“foo bar”]

,以及它的衍生产品。
console.log( data."foo-bar" )