Una delle funzionalità introdotte da ECMAScript 6 è la possibilità di indicare valori predefiniti per parametri non specificati in JavaScript, ad es.Creare dinamicamente una funzione con i parametri predefiniti in JavaScript
function foo(a = 2, b = 3) {
return a * b;
}
console.log(foo()); // 6
console.log(foo(5)); // 15
Ora mi chiedo se è possibile utilizzare i parametri di default anche per funzioni create in modo dinamico con il costruttore Function
, in questo modo:
new Function('a = 2', 'b = 3', 'return a * b;');
Firefox 39 sembra già supportare parametri di default (see here) , ma la riga sopra è rifiutata come errore di sintassi.
Hmmm, perché avete bisogno di un argomento stringa invece di 'un = 2'? Sarebbe leggermente più difficile da usare, non è vero? –
Questo sembra essere relativo a [questo] (https://bugzilla.mozilla.org/show_bug.cgi?id=755821) bug. – DavidDomain