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

标签 javascript

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

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

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

console.log( data.foo-bar )

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

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


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

最佳答案

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

关于javascript - 使用连字符引用对象的属性名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36865133/

相关文章:

javascript - 如何使用 testcafe 在同一个 cucumber 场景中打开两个浏览器窗口?

javascript - 绝对定位固定位置容器内的元素

JavaScript - File 是 File 的实例,但 `instanceof File` 为 false

javascript - 为什么我的 PHP AJAX onclick 函数并不总是触发?

javascript - 为什么将 Next.js API 路由与外部 API 一起使用?

javascript - 使用按位运算符时 "both bits"是什么意思

javascript - URI 模板 : Is there an rfc-6570 implementation in javascript?

JavaScript Date.toLocaleDateString() - 仅设置选项

javascript - Electron包,生成的文件夹

javascript - 执行mysql查询后刷新图表(javascript)