argumentsオブジェクトは関数に渡された引数を全て持つ。
なので、argumentsオブジェクトを使用することで、以下のように引数の数をチェックすることができる。
1 2 3 4 5 6 7 8 9 10 11 12 |
function showMsg(value) { if(arguments.length !== 1) { throw new Error('引数の数が間違っています。:' + arguments.length); } console.log(value); } try { showMsg('メッセージ1', 'メッセージ2'); } catch(e) { console.log(e.message); //引数の数が間違っています。:2 } |