ユーザーを簡単にするために、必要な引数の前にオプションの引数を最初に受け取る関数があります。例えば:
ns.myFunction('optional arg', function(){
//the required callback
});
コールバック本体が長くなる可能性があり、ユーザーがオプションの引数のデフォルトをオーバーライドするのを忘れる可能性があるため、次のことを行うのではなく、これを行っています。
ns.myFunction(function(){
//the required callback
}, 'optional arg');
現在、私はこれを確認するためにこれを行っています:
function myFunction(first, second) {
//if second is undefined and first is a function
if (typeof second === 'undefined' && typeof first === 'function') {
second = first;
}
}
質問
- これは正しい方法ですか?
- 特に必要な引数の前にN個のオプションの引数がある場合、スケーリングするようにするにはどうすればよいですか?