2016-06-09 68 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" 
};