• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

关于onclick事件

layer js



   
        
            

            
        

        

   


   



为什么我把mm函数写在window.onload里,点击按钮会报错。说mm()没定义呢,去掉window.onload就好了

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

这是一个典型的作用域问题,window.onload=function(){}这就是一个外部函数(函数作用域),那它里面的变量、函数,超出这个作用域就无效了,是不能被外面直接调用的,解决办法
1、封装函数(就是你说的把window.onload去掉,所有定义的变量全部放在mm函数里面)
2、写一个闭包(就是写成 return function mm(){},然后外部调用window.onload()(),两个括号),非常不推荐,写的丑乱难看,而且复杂
可以先去了解一下JS的作用域(这个比较简单而且很重要),再看是否有兴趣去了解闭包(个人觉得理解了作用域,闭包也不需要刻意去学)

使用道具 举报

发新帖

发布任务需求已有1031289位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!