2016-04-26 58 views
0

我已經定義了一個對象,其名稱中包含連字符。用連字符引用對象的屬性名稱

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

現在我需要在JS中引用此屬性,但這兩種方式都會導致語法錯誤。

console.log(data.foo-bar) 

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

所以我的問題是。我如何訪問JS中名稱中包含連字符的屬性?


免責聲明:服務器端功能需要的屬性的連字符命名,我不覺得自己真的要改寫別人的整個腳本,需要輸入PARAMS這樣。是的,我知道目前這種方式並不是最乾淨的方法。

+1

'data [「foo-bar」]' – gurvinder372

+0

[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

回答

1

您可以使用data["foo-bar"]取而代之。

相關問題