标识符在IE中声明键值数组时预期 - JavaScript

时间:2016-12-21 23:59:41

标签: javascript internet-explorer

我有这段代码:

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

但是,我在第二行有这个错误:

  

预期标识符

我在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()];
    });

1 个答案:

答案 0 :(得分:1)

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