[技巧篇]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 

 

posted on 2015-08-12 10:26  胖先生  阅读(459)  评论(0编辑  收藏  举报