2、和解构赋值结合
思考:
函数参数为undefined时,触发参数默认值
function testFn(a=1,b=2,c=3){
console.log(a,b,c,a+b+c)
}
testFn(2,'',4) //2 "" 4 "24"
testFn(2,null,4) //2 null 4 6
testFn(2,undefined,4) //2 2 4 8
delay 2000 ,dim ss=默认参数(false)
sm(s)
function 默认参数(你)
默认参数=你 or "老王"
end function
sub sm(s)
showmessage s&"\n"&DateTime.Second()&"秒"
delay 2000
Sys.SetClipText s
end sub
基本应用如下:
shell中参数处理相关说明:
-变量为null
取默认值
=变量为null时,同时改变变量值
:-变量为null或空字符串,取默认值
${var:-defaultval}
:=变量为null或空字符串,同时改变变量值
${var:=defaultval}
:?变量为null或空字符串报错并退出
:+变量不为空时使用默认值
与:-相反
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)