[英]String for field name in javascript object literals
我有一個關於js對象文字中字段名稱的問題。 我有一個功能test
,如下所示:
function test()
{
var o1 = {f1:"Hello"};
var o2 = {"f1":"Hello"};
alert(o1.f1 + " " + o2.f1);
}
結果是出現一個框,其中寫有“Hello Hello”(測試的靈感來自於查看使用字符串表示所有字段名稱的代碼)。 我的問題是,這兩個對象有什么區別? 引用字段名稱之間是否有區別? 如果兩者在功能上相同,是否有任何特定的風格指南?
我的問題是,這兩個對象有什么區別?
它們完全相同。
引用字段名稱之間是否有區別?
帶引號的屬性名稱可以是無效標識符。
例如{ "foo-bar": 1 }
很好,但{ foo-bar: 1 }
是語法錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.