登录 ×

梨花寨前端技术交流平台!

html,css,js,html5,css3等

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

2014-07-21 12:52:38 | 浏览量:663 前端工具

    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,分别作出相应处理。



需求及问题提交:

点击图片更换数字

  • 2014-12-02 19:29:05
    匿名网友

    这个不错,实用.

    回复
0.6203s