分享JavasScript 簡單錯誤總結 錯誤調試
分享JavasScript 簡單錯誤總結錯誤調試,是本人在學習過程中做的筆記總結
錯誤總結
判斷語句時if(x=0)與(x==0)還有(x===0)是不一樣的
x=0是負值0為flase,如果x=10就是true了。
x==0是判斷不過他會自動轉換型別x='10'與x=10是一樣的
x===10必須型別相同才判斷加法與連接運算子是不一樣的
x='10' y=5;
x+y 這時候等於105;-
字串分行
var x = "Hello World!";
登入後複製上面這樣分行是會報錯的
var x = "HelloWorld!";
登入後複製這是正確的
也可以這樣,加個反斜線var x = "Hello\ World!";
登入後複製 分號忘寫或寫錯誤
return 之後換行結果沒有回傳值
陣列中使用名字來做索引,陣列只能用數字來做索引
定義陣列 物件 最後不能加逗號
#Undefined 不是Null
-
程式區塊作用域需要注意
JavaScript 錯誤
當JavaScript 引擎執行JavaScript 程式碼時,會發生各種錯誤。
可能是語法錯誤,通常是程式設計師造成的編碼錯誤或錯字。
可能是拼字錯誤或語言中缺少的功能(可能由於瀏覽器差異)。
可能是由於來自伺服器或使用者的錯誤輸出而導致的錯誤。
當然,也可能是由於許多其他不可預測的因素。JavaScript 拋出(throw)錯誤
當錯誤發生時,當事情出問題時,JavaScript 引擎通常會停止,並產生錯誤訊息。
描述這種情況的技術術語是:JavaScript 將拋出一個錯誤。JavaScript try 和 catch
try 語句允許我們定義在執行時進行錯誤測試的程式碼區塊。
catch 語句允許我們定義當 try 程式碼區塊發生錯誤時,所執行的程式碼區塊。
JavaScript 語句 try 和 catch 是成對出現的。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();
結果圖
Throw 語句
throw 語句允許我們建立自訂錯誤。
正確的技術術語是:建立或拋出例外(exception)。
如果把 throw 與 try 和 catch 一起使用,那麼您能夠控製程式流程,並產生自訂的錯誤訊息。
語法
throw *exception*
異常可以是 JavaScript 字串、數字、邏輯值或物件。
<!doctype html> <html> <head> <meta charset='UTF-8' /> <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 簡單錯誤總結 錯誤調試的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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