Sto usando la funzione eval
in un modo strano, come costruttore.Non sono anche tutti i costruttori di funzioni JavaScript?
try {
var y = new eval()
} catch(error) {
console.log("caught a " + error.name + ": " + error.message);
}
Getta errore come,
caught a TypeError: function eval() { [native code] } is not a constructor
Come il messaggio di errore mostra, eval è una funzione, ma non un costruttore.
La domanda è, non tutte le funzioni javascript fungono anche da costruttori?
eval è una parola chiave riservata/una funzione nativa. Non scherzare. –
No, alcune altre eccezioni notabili sono alcuni metodi _DOM_ e _arrow functions_ 'x => undefined' –
Concordato, eval è una funzione incorporata. Se hai creato la tua funzione 'myEval() {}' e poi hai usato quel codice, dovrebbe andare bene. –