簡體   English   中英

javascript錯誤停止運行時執行

[英]javascript error stops runtime execution

今天我們遇到的情況是,JS庫文件中的1個小錯誤(第500行)(長3000+行)導致運行時錯誤(在未定義對象上調用方法)。

該錯誤停止了庫文件中所有其他代碼的進一步執行,導致我們的網站無法正常運行。

我的問題是:

  1. 由於JS是單線程的,將來將我們的代碼拆分為多個文件和范圍將有助於解決類似的問題嗎?
  2. 如果我們不進行拆分,那么如何防止這種情況發生。

謝謝,

一個簡單的解決方案是在嘗試調用該對象之前檢查對象是否存在。

if ( myObject && myObject.myObjectFunction )
    myObject.myFunction();
else
    return false;

如果對象存在並且該對象具有您要調用的函數,則它將調用該函數,否則它將返回false並且不嘗試調用該函數,從而完全避免了該錯誤。

  1. 您不能:js腳本立即加載。
  2. 防止它的唯一方法是正確地設計代碼,使用try / catch以及編寫和運行測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM