惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
M
MIT News - Artificial intelligence
D
Docker
量子位
T
Tailwind CSS Blog
人人都是产品经理
人人都是产品经理
月光博客
月光博客
有赞技术团队
有赞技术团队
J
Java Code Geeks
A
About on SuperTechFans
P
Proofpoint News Feed
Jina AI
Jina AI
Y
Y Combinator Blog
T
The Blog of Author Tim Ferriss
The GitHub Blog
The GitHub Blog
Microsoft Security Blog
Microsoft Security Blog
V
V2EX
GbyAI
GbyAI
F
Fortinet All Blogs

博客园 - flykye

FLEX内存优化技巧集合 在FF下用CSS模拟实现text-overflow:ellipsis字符截取省略号效果 - flykye - 博客园 FireBug的控制台管理 推介的CSS书写顺序(转) CSS实现未知高度图文混合垂直居中 JavaScript与ActionScript通讯 JavaScript继承之闭包原型继承法 JavaScript在内层循环中断外层循环 我的Blog不含三聚氰胺 傲游越来越差了 IE下LI的3pxBUG IE下使用CSS截取文字 调试JavaScript,不再用alert了 (二) firefox的css私有属性 scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解 页面优化技巧 javascript拖动小例子 Firefox下的__proto__ IE7 IE6 FF 简单的CSS Hack
调试JavaScript,不再用alert了
flykye · 2008-10-03 · via 博客园 - flykye

JavaScript这东西实在是强大,可惜就是没有个强大的ide来支持

写JavaScript最郁闷的莫过于调试了,太麻烦了

以前就是不断的alert,然后就不断的按确定

或者来个比较进阶版的

document.title = "this is my debug info";

再来个高级的,直接抛异常,不过貌似在IE7抛异常,只显示了发现异常,却没有显示异常信息。

在FF下用Firebug就可以显示

if(typeof(e) == "undefined")
    
throw("e is undefined");

或者直接抛出个Error

var err = new Error();
err.name 
= "first error";
err.message 
= "first error message";
throw(err);

好,我们对Error适当的修饰一下

function error(type, message){
    
var err = new Error();
    err.name 
= type + "Error";
    err.message 
= message;
    
throw(err);
}
if(typeof(e) == "undefined") {
    error(
'a var',"e is undefined");
}

Firebug提供了console对象,可以向控制台输出控制信息,这种方式本人觉得更加优越

console.warn("显示警告,显示警告图标");
console.error(
"显示恐怖的错误图标");
console.log(
"这个不错参数可以使Object,[Object,Object]");

什么?没有装Firebug,倒~~