1
私はarguments.length
メソッドを知っていますが、これは関数が呼び出された引数の数を返します。私が代わりに必要なもの関数が定義する引数の数を調べる方法は?
は、関数が必要とする引数の数であるので、例えば
function myFunc(arg1,arg2,arg3) {
alert("number of passed args:" + arguments.length);
alert("number of required args:" + /*the code I'm asking for*/);
};
myFunc('some arg');
だから、myFuncという()はそれを行うための1と3
任意の方法を言って2つのアラートを返すでしょうか?
それほど単純ではありません:関数の名前は、この方法のために知られていなければならないhttp://stackoverflow.com/a/1335595/393087、彼らはそれのために名前を変更し、機能は次のようになります保存されました。 (私が漏れた英語のスキルを通して理解しているように) – rsk82
@ rsk82 'arguments.callee.caller'は、関数自体ではなく、呼び出し側の関数を指しています。 –