Arguments.calleeは推奨されていません - 代わりに何を使うべきですか?
setTimeout(function() {
...
setTimeout(arguments.callee, 100);
}, 100);
ようなことをやって、私はarguments.callee
ようなものが必要。
このプロパティは、名前の関数 式の賛成で、より良いパフォーマンスを得るためにECMA-262によってが廃止されました:私は
arguments.callee
が廃止されましたinformation at javascript.infoことがわかりました。
代わりに何を使用する必要がありますか?これって何?
setTimeout(function myhandler() {
...
setTimeout(myhandler, 100);
}, 100);
// has a big advantage that myhandler cannot be seen here!!!
// so it doesn't spoil namespace
ところで、arguments.callee
クロスブラウザ互換性がありますか?
WHの場合:
はその後、我々はコールバックを参照して、我々がやりたいことが安全ですそれは価値があります:[名前のついた関数式はdemystified](http://kangax.github.com/nfe/)。 – sdleihssirhcはい、関数に名前をつけ、その名前をsetTimeoutに使用する必要があります。 – kubetz
[JavaScriptでarguments.callee.callerプロパティが非推奨となったのはなぜですか?](http://stackoverflow.com/questions/103598/why-was-the-arguments-callee-caller-property-deprecated-in- javascript) – cHao