目錄
分享JavasScript 簡單錯誤總結錯誤調試,是本人在學習過程中做的筆記總結
錯誤總結
JavaScript 錯誤
JavaScript 拋出(throw)錯誤
JavaScript try 和 catch
Throw 語句
首頁 web前端 js教程 分享JavasScript 簡單錯誤總結 錯誤調試

分享JavasScript 簡單錯誤總結 錯誤調試

Apr 04, 2017 pm 02:08 PM

分享JavasScript 簡單錯誤總結錯誤調試,是本人在學習過程中做的筆記總結

錯誤總結

  1. 判斷語句時if(x=0)與(x==0)還有(x===0)是不一樣的
    x=0是負值0為flase,如果x=10就是true了。
    x==0是判斷不過他會自動轉換型別x='10'與x=10是一樣的
    x===10必須型別相同才判斷

  2. 加法與連接運算子是不一樣的
    x='10' y=5;
    x+y  這時候等於105;

  3. 字串分行

     var x = "Hello
     World!";
    登入後複製

    上面這樣分行是會報錯的

     var x = "HelloWorld!";
    登入後複製

    這是正確的
    也可以這樣,加個反斜線

     var x = "Hello\
     World!";
    登入後複製
  4. 分號忘寫或寫錯誤

  5. return 之後換行結果沒有回傳值

  6. 陣列中使用名字來做索引,陣列只能用數字來做索引

  7. 定義陣列 物件 最後不能加逗號

  8. #Undefined 不是Null

  9. 程式區塊作用域需要注意

    JavaScript 錯誤

    當JavaScript 引擎執行JavaScript 程式碼時,會發生各種錯誤。
    可能是語法錯誤,通常是程式設計師造成的編碼錯誤或錯字。
    可能是拼字錯誤或語言中缺少的功能(可能由於瀏覽器差異)。
    可能是由於來自伺服器或使用者的錯誤輸出而導致的錯誤。
    當然,也可能是由於許多其他不可預測的因素。

    JavaScript 拋出(throw)錯誤

    當錯誤發生時,當事情出問題時,JavaScript 引擎通常會停止,並產生錯誤訊息。
    描述這種情況的技術術語是:JavaScript 將拋出一個錯誤。

    JavaScript try 和 catch

    try 語句允許我們定義在執行時進行錯誤測試的程式碼區塊。
    catch 語句允許我們定義當 try 程式碼區塊發生錯誤時,所執行的程式碼區塊。
    JavaScript 語句 trycatch 是成對出現的。

    try {

     //在这里运行代码
    登入後複製

    } catch(err) {

     //在这里处理错误
    登入後複製

    }
    栗子

    ar txt="" ;
    function message()
      {

       try {
           adddlert("Welcome guest!");
       } catch(err) {
           txt="本页有一个错误。\n\n";
           txt+="错误描述:" + err.message + "\n\n";
           txt+="点击确定继续。\n\n";
           alert(txt);
       }
    登入後複製

    }
      message();

分享JavasScript 簡單錯誤總結 錯誤調試

結果圖

Throw 語句

throw 語句允許我們建立自訂錯誤。
正確的技術術語是:建立或拋出例外(exception)。
如果把 throw 與 try 和 catch 一起使用,那麼您能夠控製程式流程,並產生自訂的錯誤訊息。
語法

 throw *exception*
登入後複製

異常可以是 JavaScript 字串、數字、邏輯值或物件。

    <!doctype html>
    <html>
    <head>
    <meta charset=&#39;UTF-8&#39; />
    <title>js异常</title>
    </head>
    <body>
        <input type="text" id="id"/><br/><button onclick="myfunc()">判断</button>
        <p id="mess"></p>
    <script type="text/javascript">
    function myfunc(){
     try {
         var x=document.getElementById('id').value;
        if (x=="") throw"值为空";
            if (isNaN(x)) throw"值不是数字";
                if (x<100) throw"值太小";
                    if (x>200) throw"值太大";
     } catch (e) {
         var y=document.getElementById('mess');
        y.innerHTML="错误:"+e+".";
     } finally {
         alert("这个一定会触发,不管有没有错,catch与finally可以任选一个写也可以全写,不能不写");
     }
    }
    </script>
    </body>
    </html>
登入後複製

分享JavasScript 簡單錯誤總結 錯誤調試

效果圖

以上是分享JavasScript 簡單錯誤總結 錯誤調試的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

Windows Update 更新提示Error 0x8024401c錯誤的解決方法 Windows Update 更新提示Error 0x8024401c錯誤的解決方法 Jun 08, 2024 pm 12:18 PM

目錄解決方法一解決方法二一、刪除Windows更新的臨時檔案二、修復受損的系統檔案三、檢視並修改登錄項目四、關閉網卡IPv6五、執行WindowsUpdateTroubleshootor工具進行修復六、關閉防火牆和其它相關的防毒軟體。七、關閉WidowsUpdate服務。解決方法三解決方法四華為電腦Windows更新出現「0x8024401c」報錯問題現象問題原因解決方案仍未解決?最近web伺服器因為系統漏洞需要更新,登入伺服器之後,更新提示錯誤碼0x8024401c解決方法一

C++ 函式偵錯詳解:如何偵錯多執行緒函數中的問題? C++ 函式偵錯詳解:如何偵錯多執行緒函數中的問題? May 02, 2024 pm 04:15 PM

C++多執行緒偵錯可使用GDB:1.啟用偵錯資訊編譯;2.設定斷點;3.使用infothreads查看執行緒;4.用thread切換執行緒;5.使用next、stepi、locals調試。實戰案例調試死鎖:1.使用threadapplyallbt列印堆疊;2.檢查執行緒狀態;3.單步執行主執行緒;4.使用條件變數協調存取來解決死鎖。

如何使用LeakSanitizer調試C++記憶體洩漏? 如何使用LeakSanitizer調試C++記憶體洩漏? Jun 02, 2024 pm 09:46 PM

如何使用LeakSanitizer調試C++記憶體洩漏?安裝LeakSanitizer。透過編譯標誌啟用LeakSanitizer。運行應用程式並分析LeakSanitizer報告。識別記憶體分配類型和分配位置。修復記憶體洩漏,確保釋放所有動態分配的記憶體。

golang 函數調試和分析的捷徑 golang 函數調試和分析的捷徑 May 06, 2024 pm 10:42 PM

本文介紹了Go函數調試和分析的捷徑,包括:內建偵錯器dlv,用於暫停執行、檢查變數、設定斷點。日誌記錄,使用log包記錄訊息,在調試時查看。效能分析工具pprof,產生呼叫圖並分析效能,使用gotoolpprof分析資料。實戰案例:透過pprof分析記憶體洩漏,產生呼叫圖顯示導致洩漏的函數。

Java 並發程式設計如何進行並發測試與除錯? Java 並發程式設計如何進行並發測試與除錯? May 09, 2024 am 09:33 AM

並發測試和調試Java並發程式設計中的並發測試和調試至關重要,以下技術可供使用:並發測試:單元測試:隔離並測試單一並發任務。整合測試:測試多個並發任務之間的交互作用。負載測試:評估應用程式在高負載下的效能和可擴展性。並發調試:斷點:暫停線程執行並檢查變數或執行程式碼。日誌記錄:記錄線程事件和狀態。堆疊追蹤:識別異常源頭。視覺化工具:監視執行緒活動和資源使用情況。

如何調試 PHP 非同步程式碼 如何調試 PHP 非同步程式碼 May 31, 2024 am 09:08 AM

調試PHP非同步程式碼的工具包括:Psalm:靜態分析工具,可發現潛在錯誤。 ParallelLint:檢查非同步程式碼並提供建議的工具。 Xdebug:用於偵錯PHP應用程式的擴展,可透過啟用會話並逐步執行程式碼來偵錯。其他技巧還包括使用日誌記錄、斷言、局部運行程式碼和編寫單元測試。

Java函數中遞歸呼叫的調試技巧有哪些? Java函數中遞歸呼叫的調試技巧有哪些? May 05, 2024 am 10:48 AM

以下技術可用於偵錯遞歸函數:檢查堆疊追蹤設定調試點檢查基本情況是否正確實現計算遞歸呼叫的次數可視化遞歸堆疊

PHP 偵錯錯誤:常見錯誤的指南 PHP 偵錯錯誤:常見錯誤的指南 Jun 05, 2024 pm 03:18 PM

常見的PHP偵錯錯誤包括:語法錯誤:檢查程式碼語法,確保沒有錯誤。未定義變數:在使用變數之前,請確保已將其初始化並賦值。缺少分號:為所有程式碼區塊加上分號。函數未定義:檢查函數名稱拼字是否正確,並確保已載入正確的檔案或PHP擴充。

See all articles