1. 如果没有firebug , 可以用firebug-lite.js 内嵌的调试方式。
2. console.log 不是所有浏览器都支持console.log 在IE或者没有调试窗口的浏览器中,console.log会undefined
var db = {switch:true} db.log = function(){ if(!this.switch) return ; if( typeof console == 'undefined' ) return ; var slice = Array.prototype.slice; var args = slice.call(arguments,0); console.log.apply(console,args); }
3. 用console.trace() 向控制台输出当前堆栈
4. xpath
var checkboxes = $x('/html/body//form');
5. clear(); dir({one:1}); inspect($('user')); keys({one:1}); values({one:1});
6. debugger
分析网络请求
script ? async : defer
DOMContentLoaded and Load Event
在代码两端加上
console.profile()
// dosomething();
console.profileEnd();
console.time('timeEnd')
//dosomething();
console.timeEnd('timeEnd');