课程
/前端开发
/JavaScript
/阿当大话西游之WEB组件
handler&&handeler();好高端的样子。为什么要判断handler存不存在?
2014-05-17
源自:阿当大话西游之WEB组件 3-2
正在回答
个人觉得传入handler变量参数是为了给alert()函数添加一个名为handler的回调函数,这个回调函数可有可无,若定义了handler,则要判断回调函数名和handler是否保持一致,不一致的话在main.js里会执行回调失败,控制台会提示回调函数undefined,如果不传入handler,在main.js不就用写回调,也是可以的。
这是一个且条件,必须存在handle参数被传进来,并且handle参数是一个function,下一句才会被执行。这句话相当于:if(!handle && handle()) return false; 以上是个人菜鸟级理解...
不判断直接执行的情况下,如果没有传入第二个参数,会出现异常。当然,如果正常传入了第二个参数,就没有问题啦。即使这样,如果传入的第二个参数并非函数,例如是一个字符串,一样会出现问题。
会报错。因为handle没有定义。在控制台可以看到....handle undefined
如果不判断,直接执行handle()是会出错的吧,是咩
举报
衡量攻城师能力是否成熟的重要指标,本课程会以弹窗组件为例