0

だから私は3つのパラメータを取る関数を書きたいと思っています.3つ目はオプションです。オプションが存在しない場合は、デフォルト値を指定することを確認したい。それを行う方法ではないIFはありますか?そうでない場合、それを行う最善の方法は何ですか?

これは私が欲しいものです

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 に答える