gpt4 book ai didi

javascript - 脚本 1003 : Expected ':' in IE 11 only

转载 作者:行者123 更新时间:2023-11-30 09:30:09 25 4
gpt4 key购买 nike

我的脚本在每个浏览器中都能完美运行,但 ie 11(当然 ie...)。不知道我还能做什么。 JS Lint 正在传递我的脚本...说它缺少冒号。这是整个函数。感谢您的任何见解。以“setcurrentList(list) {”(倒数第二个函数)开头的行发生错误。

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

JQ

 generateAllLocationsData = (function() {
var counter = 0;
if (typeof allLocationsData == "undefined") {
allLocationsData = [];
for (var x = 0; x < officesData.children.length; x++) {
for (var y = 0; y < officesData.children[x].departments.length; y++) {
if (officesData.children[x].departments[y].jobs.length > 0) {
for (z = 0; z < officesData.children[x].departments[y].jobs.length; z++) {
counter++;
ids.push(officesData.children[x].departments[y].jobs[z].id);
g_deptHolder[officesData.children[x].departments[y].jobs[z].id] = officesData.children[x].departments[y].name;
}
}
}
}
jobsData = jobsData.sort(function(a, b) {
if (a.title > b.title) {
return 1;
}
if (a.title < b.title) {
return -1
}
return 0;
});
for (var x = 0; x < jobsData.length; x++) {
var dept = g_deptHolder[jobsData[x].id]
if (typeof officesData["All Departments"][dept] == "undefined") {
officesData["All Departments"][dept] = [];
}
officesData["All Departments"][dept].push(jobsData[x]);
}
var sortedObject = [];
Object.keys(officesData["All Departments"]).sort().forEach(function(key) {
sortedObject[key] = officesData["All Departments"][key];
})
officesData.children = officesData.children.sort(function(a, b) {
if (a.name > b.name) {
return 1;
}
if (a.name < b.name) {
return -1
}
return 0;
})
officesData["All Departments"] = sortedObject;
}
console.log("sorted", officesData);
return officesData;
});
return {
isLoading: function() {
return (!jobsDataLoading && !officesDataLoaidng) ? false : true;
},
getJobsData: function() {
if (this.isLoading() == false) {
return officesData;
} else {
return false;
}
},
getOfficesData: function() {
if (this.isLoading() == false) {
return officesData;
} else {
return false;
}
},
getAllLocationsData: function() {
return generateAllLocationsData();
},
setcurrentList: function(list) {
this.currentList = list.sort(function(a, b) {
if (a.title < b.title) {
return -1;
}
if (a.title > b.title) {
return 1;
}
return 0;
});
},
getcurrentList(): function(list) {
return this.currentList;
}
}
})()

最佳答案

你的语法

setcurrentList(list) {

inside an object, is only valid in ES2015, is what called a method definition, a shorthand way to declaration functions inside object literals

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions

方法定义在IE11中无效,应该是

setcurrentList: function(list) {

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

关于javascript - 脚本 1003 : Expected ':' in IE 11 only,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46776046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com