2016-06-09 129 views
0
var jsonUiid = "sdfsdf"; 
a={ 
     [jsonUiid] : { 
     "heading":"title" 
     } 
}; 

直接在開發人員工具中嘗試。 以上代碼適用於所有瀏覽器。 它在Internet Explorer中失敗。請幫忙。JAVASCRIPT:在IE中創建動態密鑰

如果我們不是方括號[],它直接得到「jsonUiid」而不是上面定義的實際值。

+0

'A = {}; a [jsonUiid] = {「heading」:「title」};' – Siguza

+0

僅供參考,這與JSON沒有任何關係。 JSON是*文本*數據交換格式。 –

回答

0

計算屬性名稱是ES6的一部分,目前尚未完全支持所有瀏覽器。您可以設置對象屬性與舊式bracket notation

var jsonUiid = "sdfsdf"; 
var a = {}; 
a[jsonUiid] = { 
    "heading": "title" 
};