Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

I got the Expected SCRIPT1005: '(' with JavaScript on Edge, with Chrome it's working fine, why?

I resolve a problem which was showing up no compatibility on Edge but in Chrome. So, I changed using Object.assign(a, {}) instead of {...a, {}}.

Here's where I discussed this previous problem: I would like to know why my website is not showing up on Edge? it's developed on JavaScript

But, later I got another error. And let me explain you. It's this one on the console: SCRIPT1005: Expected '('. This error appears just on Edge browser.

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 '('
like image 983
Reynald Ramirez de Luna Avatar asked Dec 23 '22 22:12

Reynald Ramirez de Luna


1 Answers

To fix this is just about adding the parameter to deal with errors outputs into the catch statement. What this means is that Edge needs to know you are dealing with the error correctly.

So, I added:

     catch (err){}

And everything worked!

like image 181
Reynald Ramirez de Luna Avatar answered Jan 04 '23 22:01

Reynald Ramirez de Luna