javascript - js如何将某个函数的参数设置为另一个函数,下面这种方式可行么
巴扎黑
巴扎黑 2017-04-11 13:33:54
[JavaScript讨论组]
function pageAdd(expression,oldpage,page,func){
    if  (expression)
    {
        setTimeout(function(){
            if(oldpage != page){
                oldpage = page;
                func();
            }
        }, 250);
    }
}
巴扎黑
巴扎黑

全部回复(3)
PHP中文网

可行,不过需要点更改。

function pageAdd(expression, oldpage, page, func) {
  if (expression()) {  // 表达式要执行
    setTimeout(function() {
      if (oldpage != page) {
        oldpage = page;  // 这个赋值操作意义不大,因为变量的作用域只在这个pageAdd里,不会影响到顶层作用域里面的变量
        func();
      }
    }, 250);
  }
}
高洛峰

这样是可以的

阿神

传进来的func,需要是在函数外定义好的一个函数名,就没问题了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号