Javascript中的console.log处理
0.
对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻断JavaScript程序的执行,从而造成副作用;而console.log()仅在控制台中打印相关信息,因此不会造成类似的顾虑
1.
兼容没有调试控制台的浏览器
对于缺少调试控制台的老版本浏览器,window中的console对象并不存在,因此直接使用console.log()语句可能会在浏览器内部造成错误(空指针错误),并最终导致某些老版本浏览器的崩溃。为了解决这一问题,可以人为定义console对象,并声明该console对象的log函数为空函数;
这样,当console.log()语句执行时,这些老版本的浏览器将不会做任何事情:
if(!window.console){
window.console = {log : function(){}};
}
当然地,还可以定义一个变量,如DEBUG,然后可以这样写
if (DEBUG === true && window.console) {
console.log(that.selectedTypeNameArr);
console.log(that.selectedTypeIdArr);
}
3.
4.