ECMAScript 6引入的一项特性是在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似乎已经支持默认参数(参见此处),但上面的行被拒绝为语法错误。
a=2
呢?这样使用起来会稍微有些困难,不是吗? - TaoPR