var jsonUiid = "sdfsdf";
a={
[jsonUiid] : {
"heading":"title"
}
};
直接在开发者工具中尝试过。 上面的代码适用于所有浏览器。 在 Internet Explorer 中失败。请帮忙。
如果我们不使用方括号[],它会直接获取“jsonUiid”,而不是上面定义的实际值。
最佳答案
计算属性名称是 ES6 的一部分,目前并非所有浏览器都完全支持。您可以使用旧式 bracket notation 设置对象属性:
var jsonUiid = "sdfsdf";
var a = {};
a[jsonUiid] = {
"heading": "title"
};
关于JavaScript : create dynamic key in IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730883/