我有一個關於js對象文字中字段名稱的問題。我有一個函數test
,看起來像這樣:JavaScript對象文字中字段名稱的字符串
function test()
{
var o1 = {f1:"Hello"};
var o2 = {"f1":"Hello"};
alert(o1.f1 + " " + o2.f1);
}
,其結果是出現了「你好你好」寫在它(測試通過觀察所使用的字符串的所有字段名的代碼啓發箱)。我的問題是,這兩個對象有什麼區別?引用字段名稱與否是否有區別?如果兩者在功能上相同,是否有任何特定的風格指南?
一個有趣的事情要注意:儘管就javascript而言,兩者是相同的,但在處理JSON語言(顯然與javascript符號非常相似)時,您需要引用這些名稱。就個人而言,無論如何,我總是會引用這些名稱,因爲我經常使用其他語言處理JSON對象。 –