javascript - 我在 Chrome 中收到了 Expected SCRIPT1005 : '(' with JavaScript on Edge, 它工作正常,为什么?

标签 javascript methods try-catch

我解决了一个在 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/

相关文章:

javascript - 在 Django 中打印 PDF 文件

c# - 如何声明一个可以被每个方法使用的变量? | C#

java - 泛化二叉树遍历的 Action ?

java - 'Catch 分支是相同的' 但是仍然需要我捕获它

c# - 即使有 while 循环,Try/catch 函数也仅运行一次 C#

c# - 关于在 C# 中制作可重用的 try/catch block 的建议?

javascript - 使用包含“的 jQuery 获取数据属性

javascript - 通过任何方法重定向到新选项卡。 (JS、Symfony PHP 组件等)

java - 输出空白——计算数组平均值的Java程序

javascript - 替换最后一次出现的字符串之前的附加文本