js中function函数设置参数有默认值

作者:袖梨 2022-11-14

在php中我可以这样写

代码如下 复制代码

function abcccc ($a=1,$b=2){
return $a+$b;
}

调用可直接

代码如下 复制代码

abccc()
abccc(1)
abccc(1,1)

但在js中这样写提示提示 变量未定义undefined了,但我觉得在js中的默认值应该是 undefined

在函数内预设数可以用 arguments[i]

i就是你参数的位置 第一个为0

所以要设定 flag 的默认值 则可以这么写

代码如下 复制代码

function func(string1,url,flag,icon){
if(!arguments[2]) flag = "123";
if(!arguments[3]) icon = "456";
}

如下

代码如下 复制代码

相关文章

精彩推荐