0
我已經定義了一個對象,其名稱中包含連字符。用連字符引用對象的屬性名稱
var data = {
"foo-bar": "value",
"this-that": "another value"
}
現在我需要在JS中引用此屬性,但這兩種方式都會導致語法錯誤。
console.log(data.foo-bar)
和
console.log(data."foo-bar")
所以我的問題是。我如何訪問JS中名稱中包含連字符的屬性?
免責聲明:服務器端功能需要的屬性的連字符命名,我不覺得自己真的要改寫別人的整個腳本,需要輸入PARAMS這樣。是的,我知道目前這種方式並不是最乾淨的方法。
'data [「foo-bar」]' – gurvinder372
[MDN介紹:使用對象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects),以及它的分拆[Property accessors](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors)。 – Oka