Я получил ожидаемый SCRIPT1005: '(' с JavaScript на Edge, с Chrome он работает нормально, почему? - PullRequest
0 голосов
/ 06 июня 2019

Я решил проблему, которая не показала совместимость на Edge, но в Chrome.Итак, я изменил, используя Object.assign (a, {}) вместо {... a, {}}.

Вот где я обсуждал эту предыдущую проблему: Я хотел бы знать, почему мойсайт не отображается на Edge?он разработан на JavaScript

Но позже я получил еще одну ошибку.И позвольте мне объяснить вам.Это на консоли: SCRIPT1005: Ожидается '('. Эта ошибка появляется только в браузере 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 '('

1 Ответ

0 голосов
/ 06 июня 2019

Чтобы исправить это, нужно просто добавить параметр для обработки ошибок, выводимых в оператор catch.Это означает, что Edge должен знать, что вы исправляете ошибку правильно.

Итак, я добавил:

     catch (err){}

И все заработало!

...