现代javascript有很多方法,这里列出一些常用方法:
方法一: 通过console.log()来打印调试信息。
(需要浏览器支持,不过大部分浏览器都支持。)
SMART.utils.LOG = new SmartUtils.Class();
SMART.utils.LOG.extend({
DEBUG:0,
INFO:1,
ERROR:2,
_level:2,
_status:0,
init: function(){
this._level = this.ERROR;
this._status = 0;
},
setLogLevel: function(level){
this._level = level;
},
debug: function(msg){
if(this.isEnabled() && this._level <= this.DEBUG){
console.log(msg);
}
},
info:function(msg){
if(this.isEnabled() && this._level <= this.INFO){
console.log(msg);
}
},
error:function(msg){
if(this.isEnabled() && this._level <= this.ERROR){
console.log(msg);
}
},
isEnabled: function(){
return this._status;
},
enableLog: function(){
this._status = 1;
},
disableLog: function(){
this._status = 0;
}
});
var AppLog = new SMART.utils.LOG();
AppLog.enableLog();
AppLog.debug("Debug Info here............");
方法二:通过关键字debugger来设置断点。
var x = 15 * 5;
debugger;
document.getElementbyId("test").innerHTML = x;
方法三:通过浏览器提供的调试窗口设置断点。
方法四:设置DOM断点来监听DOM结构的变化,包括子树的修改,节点的移除,属性的修改
方法五: 针对Ajax请求的调试(Source->XHR Breakpoints -> Add breakpoint )
方法六:正对不同设备的调试(样式调试-> Toggle Device Mode来选择设备)