javascript - 在 IE 中声明键值数组时需要标识符 - JavaScript

标签 javascript internet-explorer

我有这个代码:

var arr = "val=value1&val2=value2"; //coming from query string
 var [key, val] = arr.split('=');
 return "." + swapped[key.toLowerCase()][val.toLowerCase()];

但是,我在第二行遇到此错误:

Expected identifier

我在 IE 上遇到这个问题,它在 chrome/firefox 上工作正常。

有什么想法吗?

我正在对现有网站进行维护,他们在 IE 上遇到此问题。

编辑

这是我的完整代码:

 url = decodeURI(url);
    var swapped = Object.keys(settings).reduce(function (obj, key) {
        obj[key.toLowerCase()] = Object.keys(settings[key]).reduce(function (obj2, key2) {
            obj2[settings[key][key2].toLowerCase()] = key2;
            return obj2;
        }, {});
        return obj;
    }, {});
    return url.toLowerCase().split(/[?&#]/).slice(1).map(function (arg) {
        var [key, val] = arg.split('=');
        return "." + swapped[key.toLowerCase()][val.toLowerCase()];
    });

最佳答案

代码是用 ES6 编写的,如注释中所述,因此我使用转译器将代码转换为 ES5,并且它有效。

关于javascript - 在 IE 中声明键值数组时需要标识符 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41273854/

相关文章:

javascript - 工具提示在 Internet Explorer 中不起作用

javascript - 在通过 className 加载 dom 后如何设置事件监听器

javascript - 当我在 Three.js 中使用加载器时,变量未定义

javascript - 单击按钮 'Save' 关闭 Dropzone

IE 8 的 CSS 阴影插图

html - css3pie - 元素消失

javascript - 为什么 Kendo UI destroy 方法会删除所有子部件?

javascript - div 元素的高度返回零

internet-explorer - 使用 powershell 加载新的 IE 窗口并在后台执行操作

html - 让字幕文本换行在 IE 中工作