为了账号安全,请及时绑定邮箱和手机立即绑定

arguments.callee(List)参数问题

"arguments.callee(List)"这里为什么要传入"List"呢?这个回调函数本身没有形参,传入的话内部调用的"List"不还是外部的吗?还请各位道友指点一下

正在回答

2 回答

arguments.callee(List),他就是用的外部的List,根本就不用传;这里写的有问题,这里用定时器的意义就是为了改变arguments.callee的指向而已,完全可以写个自执行函数就ok了

    function Aaron(List, callback) {

        (function () {

            var task;

            if (task = List.shift()) {

                task(); // 执行函数

            }


            if (List.length > 0) { // 递归分解

                arguments.callee();

            }

            else {

                callback();

            }

        })();

    }


0 回复 有任何疑惑可以回复我~

这个是callee不是call。。

0 回复 有任何疑惑可以回复我~
#1

菜狗

不好意思我理解错问题了= =
2018-03-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

arguments.callee(List)参数问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信