JavaScript は私にとって啓示です。C# や Java などの別の種類の古典的な言語のようなものだと思っていましたが、そうではありませんでした。「ダイナミックな世界」はタフで予測不可能。関数は必要な数のパラメーターを受け取ることができると読んだとき、私は驚きました。エラーなし!私はそれがまったく好きではありません。もっと「静的」にしたい、ある種のコンパイル時エラーが欲しい!
私の質問は、それについて心配する必要がありますか? 渡されたパラメータの量が特定の関数が期待するよりも多い場合、例外をスローすることは良い習慣ですか?
function foo(one, two, three)
{
// Is it good?
if(arguments.length > arguments.callee.length)
throw new Error("Wrong quantity of arguments in " + arguments.callee.name + "()");
/* Stuff */
}
foo(1, 2, 3, 4); // -> Error
foo(1, 2, 3); // -> OK
私はそれについてまったく心配する必要がありますか?
前もって感謝します!