所以我想编写一个带3个参数的函数,第3个是可选的。我想要检查一下如果不存在optional,那么给它一个默认值。有没有这样做?如果不是那么最好的方法是什么呢?
这就是我想要的
foo.(x,y, opt){
if (!opt){opt = 1;}
......
......
}
这就是我所拥有的:
foo.(x,y, opt){
if (opt){}
else {opt = 1;};
......
......
}
答案 0 :(得分:2)
如果参数未传递给函数,则为undefined
。
function foo( x, y, opt ){
if( typeof opt === 'undefined' ){
opt = 1;
}
...
}
答案 1 :(得分:1)
在javascript中,您可以添加如下默认值:
function foo(x,y,opt){
if(typeof(opt)==='undefined') opt = 1;
//your code
}