在 ECMAScript(JavaScript)开发里,调试常见错误可以从错误类型识别、调试工具使用、代码实践三个层面来做。下面按“常见错误 → 调试方法 → 预防建议”来说明。
表现
Unexpected token, Missing )调试方法
node -c file.js 做语法检查(Node 环境)示例
if (x > 0 { // 缺少 )
console.log(x);
}
表现
Uncaught ReferenceError: a is not defined
常见原因
调试方法
let / const / var 声明console.log(typeof a)表现
Cannot read properties of undefined
常见原因
null 或 undefined 的属性调试方法
console.log(obj);
console.log(typeof obj.fn);
防御写法
obj?.user?.name;
特点
调试方法
console.log 分段输出debugger;function sum(a, b) {
debugger;
return a + b;
}
常见错误
await调试方法
Promise.catch(err => console.error(err));
async function f() {
try {
await fetchData();
} catch (e) {
console.error(e);
}
}
node --inspect app.js
或使用 VSCode 内置调试器。
console.table(data);
console.dir(obj);
console.time('t');
// ...
console.timeEnd('t');
'use strict';
throw new Error('用户ID不能为空');
如果你能提供一个具体报错信息或代码片段,我可以帮你精准定位并给出修改方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。