1. 程式人生 > >onbeforeunload報錯自定義事件is not defined

onbeforeunload報錯自定義事件is not defined

報錯出現:1、點選所有表的匯出按鈕,操作完匯出資料表,反饋匯出成功的時候出現2、點選右鍵選擇重新載入的時候也會出現(等載入的時候就消失了,後面測試的時候會發現呼叫了一次)  分析:搜了很多資料,onbeforeunload 事件在即將離開當前頁面(重新整理或關閉)時觸發。我在匯出excel資料匯出成功後會報錯(一直就存在了,出現重新整理頁面不然不會消失),另外我右鍵點選重新載入得時候也會出現(接著頁面載入的時候就沒有了)因為提示是not defined,而且是ReferenceError型別的錯誤(在你不知道的js書中有介紹不同型別的錯),意思是判別作用域失敗測試第一步:列印f==》在函式內外列印都是undefined,錯誤不存在了

如果把函式外的列印去掉,會繼續報錯[/p]頁面載入到首頁列印了:開啟多個不同得表,測試點選匯出按鈕:(點選右鍵重新載入得時候也列印了一次)測試第二步:這時候解決問題==》把變數宣告放進函式內,如果去掉列印,報錯仍在,有console不報錯,不是理想的狀態呀野路子:換種方法,給變數加引號,不報錯了,這時候列印函式內外的f值均為空(不懂原理的我很懵)記錄平時遇到的bug,對程式設計感興趣,不斷一點一滴學習中的程式媛,還請大家多多指教!