Одной из функций, предлагаемых ECMAScript 6, является возможность указывать значения по умолчанию для неуказанных параметров в JavaScript, например.Динамическое создание функции с параметрами по умолчанию в JavaScript
function foo(a = 2, b = 3) {
return a * b;
}
console.log(foo()); // 6
console.log(foo(5)); // 15
Теперь мне интересно, если это возможно, чтобы использовать параметры по умолчанию и для функций, созданных динамически с Function
конструктора, например:
new Function('a = 2', 'b = 3', 'return a * b;');
Firefox 39, кажется, уже поддерживают параметры по умолчанию (see here) , но указанная выше строка отклоняется как синтаксическая ошибка.
Хммм, почему вам нужен строковый аргумент вместо просто ' = 2'? Было бы немного сложнее в использовании, не так ли? –
Это похоже на ошибку [this] (https://bugzilla.mozilla.org/show_bug.cgi?id=755821). – DavidDomain