JavaScript : create dynamic key in IE

标签 javascript internet-explorer

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/

相关文章:

jquery - 在不同的输入中按下 Enter 键时触发 Button Click 事件(无表单)

javascript - 如何将字符串写入网页中间?

javascript - CSS 导航菜单在 IE8 中无法正确旋转

jquery - IE 中非常奇怪的 url,页面 404 错误

javascript - 是否有 Internet Explorer 认可的 selectionStart 和 selectionEnd 替代品?

javascript - JSON Stringify 在 QA 环境中缺失,但本地没有

javascript - html 验证似乎不起作用

javascript - 相关下拉列表 state 、 city 和 pincode

javascript - 刻度显示为 100μ 而不是 0.0001

javascript - Nodejs + Express 总是返回index.html