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

推荐订阅源

V
V2EX
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
美团技术团队
N
Netflix TechBlog - Medium
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MyScale Blog
MyScale Blog
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
The Cloudflare Blog
量子位
Apple Machine Learning Research
Apple Machine Learning Research
小众软件
小众软件
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
H
Hackread – Cybersecurity News, Data Breaches, AI and More

博客园 - 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,倒~~