首页 > 代码库 > JS中的call_user_func封装
JS中的call_user_func封装
PHP常见的call_user_func方法,在JS中有时候会用到,比如你想根据某个动态变量去执行方法。
以前遇到过类似的问题没有解决,现在不太记得具体案例了。今天无意中看到类似文章,学到了。代码如下:
<script> function call_user_func(cb, params) { func = window[cb]; func.apply(cb, params); } var funcs = [‘test1‘, ‘test2‘]; for(var i=0;i<funcs.length;i++) { call_user_func(funcs[i], ["ddd", "cc"]); } function test1(a, b) { console.log(a + b + ‘is a good gay‘); } function test2(a, b) { console.log(a+b+" is sb"); } </script>
<script> function test3() { this.name = "ddd"; this.showName = function(){ alert(this.name); } } function test4() { this.name = "ccc"; } var t4 = new test4(); var t3 = new test3(); t3.showName.call(t4); </script>
JS中的call_user_func封装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。