Sponsored Link
引数のデフォルト値を設定する
JavaScriptの場合
Ex.1)JavaScriptで引数をデフォルトセット
function Constructor(value) {
var option_value = value || "hoge";//valueが渡されていなかったらデフォルト
return option_value;
}
Constructor(); //"hoge"が返る
Constructor("テストだよ");//"テストだよ"が返る
引数なしとした場合 value は undefined が入る。
引数値を booleanキャスト して false を返す。
注意点としては、意図的に「null」や「false」,「0」を引数指定する場合も、デフォルト値で入ってしまう。
もし、対策をするのであれば次項の argumentsオブジェクトを使用する
argumentsオブジェクトを使用する。
Ex.2)JavaScriptで引数をデフォルトセット
function Constructor(value) {
var len = arguments.length;//引数が指定されている数が入る。
var option_value = len < 1 ? "hoge" : value;
return option_value;
}
Constructor(); //"hoge"が返る
Constructor(null);//nullが返る
Constructor(0); //0が返る
VBAの場合
引数のデフォルト値を設定する方法
Optionalを付けて、デフォルト値を入れる。
Ex)VBAで引数をデフォルトセット
Function Constructor(Optional int As Integer = 1) As Integer
Constructor = int
End Function
Constructor(500)'500が返る
Constructor() '1が返る