我解决了一个在 Edge 但在 Chrome 中显示不兼容的问题。因此,我使用 Object.assign(a, {}) 而不是 {...a, {}} 进行了更改。
我在这里讨论了之前的问题: I would like to know why my website is not showing up on Edge? it's developed on JavaScript
但是,后来我又遇到了另一个错误。让我向你解释。这是控制台上的这个:SCRIPT1005: Expected '('. 此错误仅出现在 Edge 浏览器上。
main.load = function (page) {
function getClass(className) {
return Function('return ' + className)();
}
return new Promise((resolve, reject) => {
try{
new getClass(page);
}catch{ // Here's the: SCRIPT1005: SCRIPT1005: Expected '('; error.
var count = 0;
let script = dom("script",document.createElement("div"));
script.src = `src/pages/${page}/${page}.js`;
document.body.appendChild(script);
return;
}
resolve(getClass(page));
});
}```
I'm trying to look for a way to change some promises and try and catch that are wrapping the line the error is telling me on the console that is wrong.
```try{javascript
new getClass(page);
}catch{ // Here's the: SCRIPT1005: SCRIPT1005: Expected '('; error.
var count = 0;
let script = dom("script",document.createElement("div"));
script.src = `src/pages/${page}/${page}.js`;
document.body.appendChild(script);
return;
}```
SCRIPT1005: Expected '('
最佳答案
要解决这个问题,只需在 catch 语句中添加处理错误输出的参数即可。这意味着 Edge 需要知道您正在正确处理错误。
所以,我补充说:
catch (err){}
一切正常!
关于javascript - 我在 Chrome 中收到了 Expected SCRIPT1005 : '(' with JavaScript on Edge, 它工作正常,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56479576/