首頁 > web前端 > js教程 > 主體

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

PHPz
發布: 2017-04-04 14:08:00
原創
1471 人瀏覽過

分享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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板