JS如果不是变量

时间:2013-04-06 05:27:46

标签: javascript

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

这就是我想要的

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

这就是我所拥有的:

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

2 个答案:

答案 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
}