最近作項目,遇到點小問題,一個按鈕上綁定了一個事件,但就是觸發不了,報錯說事件未定義.當時的心情真的是極度惡劣,想罵人,XXXXX,這麼明顯寫着,你竟然告訴我未定義!!!!閉包
我花了大半天時間,就是找不到緣由.函數
過了好幾天,直到昨天下午,打開那個頁面,發現後臺報錯,原來是同事在截取字符串,可是那個字段的屬性是空的,很明顯就錯了.測試
StringIndexOutOfBoundsException
我就在想,會不會是由於這個緣由,致使我事件沒法執行?事件
說作就作,在他截取以前作了個非空判斷,結果,個人事件又能夠執行了!!!!字符串
坑爹的同事.頁面沒有崩潰報錯,也是有點奇怪.我在測試一個新的頁面,直接給那個字段爲空,而後截取,頁面直接崩潰了.io
第一次遇到這樣的狀況,當買個教訓,寫下來讓本身記憶深入.function
還有一種狀況,仍是那個同事弄出來的,他把 onclick="test()" 中的 test 方法放在test
$(function(後臺
function test(){}cli
));
裏面,一直調用不到.緣由是閉包,裏面的函數外面沒法調用.