簡體   English   中英

javascript對象文字中字段名稱的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM