0

javscript 函数声明中的默认参数可以通过一个简单的赋值来实现,如下所示:

function foo(arg1 = 'default1', arg2 = 'default2') { ... }

但是我怎样才能为函数表达式设置默认参数,因为以下内容在 chrome v47 中不起作用:

var foo = function (arg1 = 'default1', arg2 = 'default2') { ... }

任何指针都会有所帮助。

4

1 回答 1

-1

您不能在 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";
   }
}
于 2016-02-08T15:16:29.727 回答