关于javascript:是否是变量

JS if not a variable

本问题已经有最佳答案,请猛点这里访问。

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

这就是我想要的

1
2
3
4
5
foo.(x,y, opt){
if (!opt){opt = 1;}
......
......
}

这就是我所拥有的:

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


如果参数没有传递给函数,则为undefined

1
2
3
4
5
6
function foo( x, y, opt ){
    if( typeof opt === 'undefined' ){
        opt = 1;
    }
    ...
}

在javascript中,您可以添加如下默认值:

1
2
3
4
function foo(x,y,opt){
 if(typeof(opt)==='undefined') opt = 1;
 //your code
}