I resolve a problem which was showing up no patibility 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 '('
I resolve a problem which was showing up no patibility 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 '('
} catch (error) {
– sp00m
Commented
Jun 6, 2019 at 14:23
error
isn't reserved here, it's just a parameter name (i.e. you can rename it e
or foobar
). What's mandatory is to have a single parameter for the catch
block (will hold the error that got thrown).
– sp00m
Commented
Jun 6, 2019 at 15:25
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!