[技巧篇]13.从今天开始做一个有理想的人,放弃alter的调试,拥抱console.log

在js前端开发时,为了调试经常会加上 console.log.但是在有的浏览器(比如IE)中会报错,怎么办呢?好像10之后也开始支持了!如果以防方一,可以使用如下方式

在js文件最前面添加如下js代码:

if (window.console === undefined) {
console = {
log: function () {
}, info: function () {
}, debug: function () {
}
};
}

补充一下:alert和console.log之间的区别!不然我们不知道,为什么拥抱后者,对不对?

[1]关于alert()

1.1 有阻塞作用,不点击确定,后续代码无法继续执行

1.2 alert()只能输出string,如果alert输出的是对象会自动调用toString()方法

代码示例: alert([1,2,3]);//'1,2,3'

1.3 alert不支持多个参数的写法,只能输出第一个值

代码示例: alert(1,2,3);//1

[2]console.log()

2.1 在打印台输出,浏览器的调试工具的控制台

2.2 可以打印任何类型的数据

代码示例: console.log([1,2,3]);//[1,2,3]

2.3 支持多个参数的写法

代码示例: console.log(1,2,3)// 1 2 3

上一篇:简介alert()与console.log()的不同


下一篇:c++面试(二)