js事件 爲什麼會 difined

最近作項目,遇到點小問題,一個按鈕上綁定了一個事件,但就是觸發不了,報錯說事件未定義.當時的心情真的是極度惡劣,想罵人,XXXXX,這麼明顯寫着,你竟然告訴我未定義!!!!閉包

我花了大半天時間,就是找不到緣由.函數

過了好幾天,直到昨天下午,打開那個頁面,發現後臺報錯,原來是同事在截取字符串,可是那個字段的屬性是空的,很明顯就錯了.測試

StringIndexOutOfBoundsException

我就在想,會不會是由於這個緣由,致使我事件沒法執行?事件

說作就作,在他截取以前作了個非空判斷,結果,個人事件又能夠執行了!!!!字符串

坑爹的同事.頁面沒有崩潰報錯,也是有點奇怪.我在測試一個新的頁面,直接給那個字段爲空,而後截取,頁面直接崩潰了.io

第一次遇到這樣的狀況,當買個教訓,寫下來讓本身記憶深入.function

還有一種狀況,仍是那個同事弄出來的,他把 onclick="test()"  中的  test 方法放在test

$(function(後臺

   function test(){}cli

));

裏面,一直調用不到.緣由是閉包,裏面的函數外面沒法調用.

相關文章
相關標籤/搜索