对于做类似的事情
setTimeout(function () {
...
setTimeout(arguments.callee, 100);
}, 100);
我需要类似的东西arguments.callee
。我在 javascript.info上找到了arguments.callee
已弃用的信息:
ECMA-262不推荐使用此属性,以支持命名函数表达式并提高性能。
但是应该用什么来代替呢?像这样的东西?
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
跨浏览器兼容吗?