IE11的下划线/Javascript问题

IE11的下划线/Javascript问题,javascript,google-chrome,underscore.js,internet-explorer-11,Javascript,Google Chrome,Underscore.js,Internet Explorer 11,我目前正在调试一段JavaScript。所有这些都可以在Chrome中使用,但在IE11中不能使用。代码使用下划线库,尽管我不确定问题是否出在这里。所发生的是,在Chrome中没有错误,在IE中显示“SCRIPT1028:预期的标识符、字符串或数字”。代码如下: function getEnumConfig(streams){ //TODO: handle digital pi points var enumBatchRequest = {};

我目前正在调试一段JavaScript。所有这些都可以在Chrome中使用,但在IE11中不能使用。代码使用下划线库,尽管我不确定问题是否出在这里。所发生的是,在Chrome中没有错误,在IE中显示“SCRIPT1028:预期的标识符、字符串或数字”。代码如下:

        function getEnumConfig(streams){
        //TODO: handle digital pi points
        var enumBatchRequest = {};
        _.chain(streams)
            .map(function(stream, index){return {Index: index,
                                                 Type: stream.Content.Type,
                                                 EnumUrl: stream.Content.Links.EnumerationSet}})
            .where({Type: "EnumerationValue"})
            .each(function(enumstream){ _.extend(enumBatchRequest,
                                        getEnumRequest(enumstream.EnumUrl, enumstream.Index),
                                        getEnumValuesRequest(enumstream.Index))}) 
            .value();

        return enumBatchRequest;
    };

    function getEnumRequest(enumUrl, index){

        return {['EnumConfig' + index]: {'Method': 'GET', 'Resource': enumUrl}} // Error points to this line...
    }
到目前为止,我是一个伟大的JavaScript程序员,所以说实话,我不知道哪里出了问题。有人能向我解释一下吗

亲切问候,,
Hans

['EnumConfig'+index]:
这仅在ES6中受支持。除了@Tushar所说的,尝试使用babel为旧浏览器编译。我明白了,这段代码是否有任何ES5等价物?再一次,我得到了这段代码,他们告诉我“让它工作起来”,这是我第一次看到Javascript。谢谢Tushar和Jared Smith。我使用Babel将代码转换为ES5等效代码。它现在真的起作用了!