寫程式一定會出錯,差別在於能不能快速找到原因,以及出錯時程式會不會整個停擺。本篇介紹常見的錯誤類型、用 try...catch 優雅地處理錯誤,以及瀏覽器內建的除錯工具。
一、常見的錯誤訊息
| 錯誤類型 | 常見原因 | 例子 |
|---|---|---|
SyntaxError | 語法寫錯,程式根本無法執行 | 括號、引號沒有成對 |
ReferenceError | 使用了不存在的變數 | 變數名稱拼錯、忘了宣告 |
TypeError | 對不適合的值做操作 | 對 undefined 讀取屬性 |
最常見的 TypeError 訊息類似「Cannot read properties of undefined (reading 'name')」,意思是:你想讀取 name,但前面的值是 undefined。遇到這種錯誤,先檢查前面的變數是不是沒有拿到預期的資料。
二、用 Console 觀察程式
const user = { name: '小明', age: 20 };
console.log('目前資料:', user); // 一般訊息
console.warn('這是警告'); // 黃色警告
console.error('這是錯誤'); // 紅色錯誤
const list = [{ id: 1, n: 'A' }, { id: 2, n: 'B' }];
console.table(list); // 以表格顯示陣列或物件
在瀏覽器按 F12(部分電腦要按 Fn + F12,或在選單開啟「開發人員工具」),切換到 Console 分頁就能看到輸出,錯誤訊息會附上出錯的檔案與行號,點擊即可跳到該處。