javascript - 谁能帮我分析一下下面代码if是什么作用;还有开头与结尾的document

 没有结局的梦z最痛 发布于 2022-11-29 01:38

(function(_document){

"usestrict";varmenu=_document.getElementById("ui-menu");if(menu){_document.getElementById("ui-menu-btn").addEventListener("touchstart",function(e){e.stopPropagation();menu.classList.toggle("show");},false);_document.getElementById("ui-menu-btn").addEventListener("blur",function(e){menu.classList.remove("show");},false);}

}(document));

6 个回答
  • 第一个_document是形参,第二个document是实参,if的作用是判断html页面中有没有id为ui-menu的元素

    2022-11-29 02:07 回答
  • 这是个匿名自执行函数,下边那个document会作为匿名函数的参数(即_document)传递到匿名函数封闭的作用域里,然后if那里实际是判断这个dom抓到了没(如果有这个元素的话就会抓到是true),抓到的话就执行代码块。

    2022-11-29 02:07 回答
  • 1.立即执行函数:(function(形参){//code})(实参)

    2.javascript里假值和空值在条件判断均表示false,所以上述代码if(menu)就是判断ID为ui-menu的元素是否存在,存在则执行页面的逻辑。

    2022-11-29 02:07 回答
  • 上面一个是形参下面一个是实参if是表示如果menu为true即存在则执行下面的代码

    2022-11-29 02:07 回答
  • 自调用的函数,将dooument传入进去

    2022-11-29 02:07 回答
  • if(string){}就表示条件为true的时候吧

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