javascript - 我把函数赋值给woindow对象的属性,这样做可以吗?

 春天故事围脖_381_478 发布于 2022-11-15 05:21
+function(){
    this.rek5 = {};
    this.rek5.foldbox = function(btnID){
        $(btnID).click(function(){
              if($(this).hasClass("active")){
                  $(this).removeClass("active");
              }else{
                  $(this).addClass("active");
              }
          });
    }

    this.rek5.dropdownvalue = function(dropID){
        $(dropID+" + .dropdown-menu").find("a").click(function(){
            $(dropID+" > .rbtn-text-left").text($(this).text());
        });
    }

    $("input[type='radio']").on("click",function(e){
          $("input[type='radio']:not(checked)").removeClass('active');
          $("input[type='radio']:checked").addClass('active');
      });

}()


new rek5.foldbox("#foldbox1");

new rek5.foldbox("#foldbox2");

new rek5.dropdownvalue("#dropdownMenu3");

我这样做是为了在html页面里实例化js文件内立即执行函数里的函数。请问这样的写法可取吗?

1 个回答
  • 不可取,为啥不把逻辑都放进自执行函数里:

    (function() {
        var rek = {};
        rek.foldbox = function() {/*...*/};
        
        rek.foldbox("#foldbox1");
    } ())

    而且这些函数都只是一些事件绑定,没必要用到new

    2022-11-15 05:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有