js事件 为什么会 difined

最近作项目,遇到点小问题,一个按钮上绑定了一个事件,但就是触发不了,报错说事件未定义.当时的心情真的是极度恶劣,想骂人,XXXXX,这么明显写着,你竟然告诉我未定义!!!!闭包

我花了大半天时间,就是找不到缘由.函数

过了好几天,直到昨天下午,打开那个页面,发现后台报错,原来是同事在截取字符串,可是那个字段的属性是空的,很明显就错了.测试

StringIndexOutOfBoundsException

我就在想,会不会是由于这个缘由,致使我事件没法执行?事件

说作就作,在他截取以前作了个非空判断,结果,个人事件又能够执行了!!!!字符串

坑爹的同事.页面没有崩溃报错,也是有点奇怪.我在测试一个新的页面,直接给那个字段为空,而后截取,页面直接崩溃了.io

第一次遇到这样的状况,当买个教训,写下来让本身记忆深入.function

还有一种状况,仍是那个同事弄出来的,他把 onclick="test()"  中的  test 方法放在test

$(function(后台

   function test(){}cli

));

里面,一直调用不到.缘由是闭包,里面的函数外面没法调用.

相关文章
相关标签/搜索