IE11的下划线/Javascript问题
我目前正在调试一段JavaScript。所有这些都可以在Chrome中使用,但在IE11中不能使用。代码使用下划线库,尽管我不确定问题是否出在这里。所发生的是,在Chrome中没有错误,在IE中显示“SCRIPT1028:预期的标识符、字符串或数字”。代码如下: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 = {};
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等效代码。它现在真的起作用了!