Dan*_*abo 22 javascript debugging alert console.log
我总是被告知,在调试应用程序时,JavaScript的console.log()方法比简单地使用alert()方法更受欢迎.为什么是这样?有没有一个很好的例子,有人可以指出哪里console.log()显然是更好的选择?
Tom*_*icz 34
alert() 阻止alert() 在非调试环境中无法轻易抑制console 通常可以很好地格式化您的对象并允许遍历它们alert()消息consoles可以具有不同的日志记录级别和直观的格式试试这个:
var data = {a: 'foo', b: 'bar'};
console.log(data);
alert(data);
Run Code Online (Sandbox Code Playgroud)
你会看到它console.log向你显示对象,同时alert给你[object Object],这是没用的.这也是正确的,例如元素:
alert(document.body); // [object HTMLBodyElement] (exact result depends on your browser)
Run Code Online (Sandbox Code Playgroud)
两者都只是获取有关您的 JS 中当时正在发生的事情的信息的一种方式。我曾经一直使用 alert() 但由于一些原因迁移到 console.log() 。(旁注:控制台提供的不仅仅是 log(),看看它还能做什么)。
我认为 console.log() 的主要好处是:
最后归结为您更喜欢调试的方式。
需要注意的一件事。并非所有浏览器都支持 console.log() 并且如果您在代码中保留 console.log() 调用会出现问题。如果控制台无法解决该问题,请提供控制台存根。
| 归档时间: |
|
| 查看次数: |
19526 次 |
| 最近记录: |