首页 > 编程语言 > 详细

用firebug的console调试JavaScript后不需删除调试代码

时间:2016-03-14 18:34:34      阅读:275      评论:0      收藏:0      [点我收藏+]

web前端开发人员喜欢用firebug来调试JavaScript程序,用console.log() 来输出调试信息到firebug的控制台。这肯定是比用alert()来弹出调试信息好用得多。

这前提是用户的Firefox浏览器安装了firebug插件,并已经激活使用,否则会报错说:console object is not defined.  还有部分ie浏览器本身就不支持console的。 

当网站正式上线,部署到服务器上时,并不希望用户看到这些调试信息。因为如果没有安装firebug的话,会导致JavaScript错误。

 

而解决这个问题,我觉得有2个解决方法:

在部署的时候手动搜索删除所有的console调试信息。(这个工作量很大,而且很繁琐)

增加一个方法来控制调试状态,如声明一个全局变量DEBUG来判断是否开启console功能。(推荐)

对于第二个解决方法,可以参考如下这个例子:

    var debug = (function(){

        //开启调试功能,可以在上线时关闭

        DEBUG = true;

        /* An empty debug function */

        var _emptyFunc = function(msg) { return false; };

        var _debugFunc = function(msg) { console.log(‘[DEBUG] ‘ + msg); };

        var debug = _emptyFunc;

 

        // if DEBUG is true and Firebug console is available, use it for logging

        if (window.DEBUG && typeof(console) !== ‘undefined‘) {

            return _debugFunc;

        }else{

            return _emptyFunc;

        }

    })();

代码 

typeof(console) !== ‘undefined‘

 

在开启debug的情况下,用它来判断用户的浏览器是否支持console,分别作出相应处理。

用firebug的console调试JavaScript后不需删除调试代码

原文:http://www.cnblogs.com/lihuazhai/p/5276453.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!