博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计一个函数,它接受不定数量的参数,这是参数都是函数。这些函数都接受一个回调函数作为参数,按照回调函数被调用的顺序返回函数名...
阅读量:4683 次
发布时间:2019-06-09

本文共 1025 字,大约阅读时间需要 3 分钟。

function acceptFuncs() {            var fnNames = []; //定义数组字面量,用来保存函数名称            for (var i = 0; i < arguments.length; i++) { //for循环检测接收到的每个参数是否为函数,是则传递回调函数给它,最后所结果压入数组中                if (typeof arguments[i] === "function") {                     fnNames.push(arguments[i](callback));                }            }            for (var i = 0; i < fnNames.length; i++) { //逐个打印函数名称                alert(fnNames[i]);            }        }                //回调函数,返回调用它的母函数的函数名称        function callback() {            return arguments.callee.caller.name;        }        //测试函数        function test1(fn1) {            if (typeof fn1 === "function")                return fn1();        }        function test2(fn1) {            if (typeof fn1 === "function")                return fn1();        }        function test3(fn1) {            if (typeof fn1 === "function")                return fn1();        }        //调用测试        acceptFuncs(test1,test2,test3);

 

别人提的问题,试着答了下,测试成功:

 

转载于:https://www.cnblogs.com/sx00xs/p/6863732.html

你可能感兴趣的文章
08:Vigenère密码
查看>>
2010 求后序遍历
查看>>
C++和C#之间的数据类型对应关系
查看>>
模型分离(选做)
查看>>
LeetCode 242. Valid Anagram
查看>>
观察者模式------《Head First 设计模式》
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
【BZOJ4592】[Shoi2015]脑洞治疗仪 线段树
查看>>
redis sentinel 读写分离
查看>>
团队项目(第五周)
查看>>
ElasticSearch6(三)-- Java API实现简单的增删改查
查看>>
选拔赛 I 点进来吧,这里有你想要的
查看>>
SQL 优化经验总结34条
查看>>
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
test1
查看>>
常见反函数、反函数导数(微分)公式
查看>>
【物理】概念的理解 —— 蒸馏、萃取
查看>>
matlab 辅助函数 —— 文件下载与文件解压
查看>>