Javascript 脚本1003:预期为';:';仅适用于IE 11

Javascript 脚本1003:预期为';:';仅适用于IE 11,javascript,internet-explorer,Javascript,Internet Explorer,除了ie 11(当然是ie…),我的脚本在所有浏览器中都能正常工作。不知道我还能做什么。JS Lint正在传递我的脚本。。。说它缺少冒号。这是整个函数。谢谢你的洞察力。以“setcurrentList(list){”(倒数第二个函数)开头的行出错 编辑:更新的代码现在收到上一个函数的错误:getcurrentList() JQ GenerateAllocationsData=(函数(){ var计数器=0; if(所有位置数据的类型==“未定义”){ allLocationsData=[]; 对

除了ie 11(当然是ie…),我的脚本在所有浏览器中都能正常工作。不知道我还能做什么。JS Lint正在传递我的脚本。。。说它缺少冒号。这是整个函数。谢谢你的洞察力。以“
setcurrentList(list){
”(倒数第二个函数)开头的行出错

编辑:更新的代码现在收到上一个函数的错误:
getcurrentList()

JQ

GenerateAllocationsData=(函数(){
var计数器=0;
if(所有位置数据的类型==“未定义”){
allLocationsData=[];
对于(变量x=0;x0){
对于(z=0;zb.标题){
返回1;
}
如果(a.标题b.name){
返回1;
}
如果(a.nameb.标题){
返回1;
}
返回0;
});
},
getcurrentList():函数(列表){
返回此.currentList;
}
}
})()
您的语法

setcurrentList(list) {
在对象内部,仅在ES2015中有效,它是所谓的方法定义,是在对象文本中声明函数的简写方式

方法定义在IE11中无效,应为

setcurrentList: function(list) {

如果您必须支持较旧的浏览器(或任何版本的IE)

是的,那么此项和下一项的语法应该是
name:function(parameters)
,但您的是
name(parameters)
。只需将
setcurrentList(list)
更改为
setcurrentList:function(list)
,与
getcurrentList
相同……它应该是
setcurrentList:function(list){
…而JSLint不会“传递”该代码。可能的重复(可能还有其他问题)@是的,我的意思是它通过了代码的特定部分…谢谢我很抱歉。什么不起作用,什么现在起作用?你已经更新了代码,看起来不起作用的东西不再存在了…:(我们可以使用polyfill吗?
setcurrentList: function(list) {