函数表达式中的默认参数

Default Parameters in Function Expressions

本文关键字:默认 参数 表达式 函数      更新时间:2023-09-26

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";
   }
}