ここで関数の例を見てください:
function a(b){
console.log(b != null ? 1 : 2);
}
このコードは、パラメーターを渡す場合は1を出力し、渡さない場合は2を出力することで、正常に機能します。
ただし、JSLintは警告を表示し、代わりに厳密な等式を使用するように指示します!==
。パラメータが渡されたかどうかに関係なく、関数はを使用すると1を出力し!==
ます。
だから私の質問は、パラメータが渡されたかどうかを確認するための最良の方法は何ですか?使用したくないarguments.length
、または実際にはarguments
オブジェクトをまったく使用しません。
私はこれを使ってみました:
function a(b){
console.log(typeof(b) !== "undefined" ? 1 : 2);
}
^それはうまくいったようですが、それは最良の方法ですか?