0

所以我想编写一个带有 3 个参数的函数,第三个是可选的。我想要检查一下,如果 optional 不存在,那么给它一个默认值。有没有 IF Not 的方法?如果没有,那么最好的方法是什么?

这就是我要的

foo.(x,y, opt){
if (!opt){opt = 1;}
......
...... 
}

这就是我所拥有的:

foo.(x,y, opt){
if (opt){}
else {opt = 1;};
......
...... 
}
4

2 回答 2

2

如果参数未传递给函数,则为undefined.

function foo( x, y, opt ){
    if( typeof opt === 'undefined' ){ 
        opt = 1;
    }
    ...
}
于 2013-04-06T05:30:46.080 回答
1

在 javascript 中,您可以像这样添加默认值:

function foo(x,y,opt){
 if(typeof(opt)==='undefined') opt = 1;
 //your code
}
于 2013-04-06T05:31:16.053 回答