javscript 函数声明中的默认参数可以通过一个简单的赋值来实现,如下所示:
function foo(arg1 = 'default1', arg2 = 'default2') { ... }
但是我怎样才能为函数表达式设置默认参数,因为以下内容在 chrome v47 中不起作用:
var foo = function (arg1 = 'default1', arg2 = 'default2') { ... }
任何指针都会有所帮助。
javscript 函数声明中的默认参数可以通过一个简单的赋值来实现,如下所示:
function foo(arg1 = 'default1', arg2 = 'default2') { ... }
但是我怎样才能为函数表达式设置默认参数,因为以下内容在 chrome v47 中不起作用:
var foo = function (arg1 = 'default1', arg2 = 'default2') { ... }
任何指针都会有所帮助。
您不能在 javascript 中执行此操作:
function foo(arg1 = 'default1', arg2 = 'default2') { ; }
在您的控制台中查看,它给出了语法错误。你可以这样做:
function foo(arg1, arg2) {
if ("undefined" == typeof arg2) {
arg2 = "default2";
}
}
var foo2 = function(arg1, arg2) {
if ("undefined" == typeof arg2) {
arg2 = "default2";
}
}