<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        簡易Javascript調試包Debug包_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 20:55:33
        文檔

        簡易Javascript調試包Debug包_javascript技巧

        簡易Javascript調試包Debug包_javascript技巧:來看一個簡易的 Javascript 調試包:jscript.debug.js,包含兩個函數,第一個用來遍歷對象的各個屬性;第二個是一個通用的 Debug 函數(其實 說對象'比較精確些',呵呵),用來規定各種錯誤級別及其各種提示、錯誤信息的格式化顯示,還是《Javascr
        推薦度:
        導讀簡易Javascript調試包Debug包_javascript技巧:來看一個簡易的 Javascript 調試包:jscript.debug.js,包含兩個函數,第一個用來遍歷對象的各個屬性;第二個是一個通用的 Debug 函數(其實 說對象'比較精確些',呵呵),用來規定各種錯誤級別及其各種提示、錯誤信息的格式化顯示,還是《Javascr

        來看一個簡易的 Javascript 調試包:jscript.debug.js,包含兩個函數,第一個用來遍歷對象的各個屬性;第二個是一個通用的 Debug 函數(其實 說‘對象'比較‘精確些',呵呵),用來規定各種錯誤級別及其各種提示、錯誤信息的格式化顯示,還是《Javascript 實戰》上面的經典例子,先看源碼:

        代碼如下:
        /**
        * jscript.debug package
        * This package contains utility functions for helping debug JavaScript.
        *
        */
        /*命名空間*/
        if (typeof jscript == 'undefined') {
        jscript = function() { }
        }
        jscript.debug = function() { }

        /**
        * This simple function is one of the handiest: pass it an object, and it
        * will pop an alert() listing all the properties of the object and their
        * values.(這個函數用來遍歷對象的屬性及其相應的值,并顯示出來)
        *
        * @param inObj The object to display properties of.
        */
        jscript.debug.enumProps = function(inObj) {

        var props = "";
        var i;
        for (i in inObj) {
        props += i + " = " + inObj[i] + "\n";
        }
        alert(props);

        } // End enumProps().

        /**
        * This is a very simple logger that sends all log messages to a specified
        * DIV.(這是一個簡單的 debug 日志記錄系統)
        */
        jscript.debug.DivLogger = function() {

        /**
        * The following are faux constants that define the various levels a log
        * instance can be set to output.(下面的常量用來定義錯誤級別)
        */
        this.LEVEL_TRACE = 1;
        this.LEVEL_DEBUG = 2;
        this.LEVEL_INFO = 3;
        this.LEVEL_WARN = 4;
        this.LEVEL_ERROR = 5;
        this.LEVEL_FATAL = 6;

        /**
        * These are the font colors for each logging level.(定義各種錯誤的顯示顏色)
        */
        this.LEVEL_TRACE_COLOR = "a0a000";
        this.LEVEL_DEBUG_COLOR = "64c864";
        this.LEVEL_INFO_COLOR = "000000";
        this.LEVEL_WARN_COLOR = "0000ff";
        this.LEVEL_ERROR_COLOR = "ff8c00";
        this.LEVEL_FATAL_COLOR = "ff0000";

        /**
        * logLevel determines the minimum message level the instance will show.(需要顯示的最小錯誤級別,默認為 3)
        */
        this.logLevel = 3;

        /**
        * targetDIV is the DIV object to output to.
        */
        this.targetDiv = null;

        /**
        * This function is used to set the minimum level a log instance will show.
        *(在這里定義需要顯示的最小錯誤級別)
        * @param inLevel One of the level constants. Any message at this level
        * or a higher level will be displayed, others will not.
        */
        this.setLevel = function(inLevel) {

        this.logLevel = inLevel;

        } // End setLevel().

        /**
        * This function is used to set the target DIV that all messages are
        * written to. Note that when you call this, the DIV's existing contents
        * are cleared out.(設置信息顯示的 DIV,調用此函數的時候,原有的信息將被清除)
        *
        * @param inTargetDiv The DIV object that all messages are written to.
        */
        this.setTargetDiv = function(inTargetDiv) {

        this.targetDiv = inTargetDiv;
        this.targetDiv.innerHTML = "";

        } // End setTargetDiv().

        /**
        * This function is called to determine if a particular message meets or
        * exceeds the current level of the log instance and should therefore be
        * logged.(此函數用來判定現有的錯誤級別是否應該被顯示)
        *
        * @param inLevel The level of the message being checked.
        */
        this.shouldBeLogged = function(inLevel) {

        if (inLevel >= this.logLevel) {
        return true;
        } else {
        return false;
        }

        } // End shouldBeLogged().

        /**
        * This function logs messages at TRACE level.
        *(格式化顯示 TRACE 的錯誤級別信息,往依此類推)
        * @param inMessage The message to log.
        */
        this.trace = function(inMessage) {

        if (this.shouldBeLogged(this.LEVEL_TRACE) && this.targetDiv) {
        this.targetDiv.innerHTML +=
        "" +
        "[TRACE] " + inMessage + "";
        }

        } // End trace().

        /**
        * This function logs messages at DEBUG level.
        *
        * @param inMessage The message to log.
        */
        this.debug = function(inMessage) {

        if (this.shouldBeLogged(this.LEVEL_DEBUG) && this.targetDiv) {
        this.targetDiv.innerHTML +=
        "" +
        "[DEBUG] " + inMessage + "";
        }

        } // End debug().

        /**
        * This function logs messages at INFO level.
        *
        * @param inMessage The message to log.
        */
        this.info = function(inMessage) {

        if (this.shouldBeLogged(this.LEVEL_INFO) && this.targetDiv) {
        this.targetDiv.innerHTML +=
        "" +
        "[INFO] " + inMessage + "";
        }

        } // End info().

        /**
        * This function logs messages at WARN level.
        *
        * @param inMessage The message to log.
        */
        this.warn = function(inMessage) {

        if (this.shouldBeLogged(this.LEVEL_WARN) && this.targetDiv) {
        this.targetDiv.innerHTML +=
        "" +
        "[WARN] " + inMessage + "";
        }

        } // End warn().

        /**
        * This function logs messages at ERROR level.
        *
        * @param inMessage The message to log.
        */
        this.error = function(inMessage) {

        if (this.shouldBeLogged(this.LEVEL_ERROR) && this.targetDiv) {
        this.targetDiv.innerHTML +=
        "" +
        "[ERROR] " + inMessage + "";
        }

        } // End error().

        /**
        * This function logs messages at FATAL level.
        *
        * @param inMessage The message to log.
        */
        this.fatal = function(inMessage) {

        if (this.shouldBeLogged(this.LEVEL_FATAL) && this.targetDiv) {
        this.targetDiv.innerHTML +=
        "" +
        "[FATAL] " + inMessage + "";
        }

        } // End fatal().

        } // End DivLogger().

        源碼看完后,我們來測試一下這個“小包”,來看下面的測試源碼:

        代碼如下:

        onClick="jscript.debug.enumProps(document.getElementById('enumPropsLink'));">
        enumProps()-Shows all the properties of this link(顯示此鏈接標簽對象的所有屬性和值)

        Log message will appear here

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        簡易Javascript調試包Debug包_javascript技巧

        簡易Javascript調試包Debug包_javascript技巧:來看一個簡易的 Javascript 調試包:jscript.debug.js,包含兩個函數,第一個用來遍歷對象的各個屬性;第二個是一個通用的 Debug 函數(其實 說對象'比較精確些',呵呵),用來規定各種錯誤級別及其各種提示、錯誤信息的格式化顯示,還是《Javascr
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 又粗又长又爽又长黄免费视频| 亚洲免费视频网址| 日韩免费码中文在线观看| 日韩免费a级在线观看| 亚洲欧洲无码一区二区三区| 成年人免费观看视频网站| 亚洲爆乳成av人在线视菜奈实| 大地资源免费更新在线播放| 亚洲免费在线观看视频| 亚洲高清无在码在线无弹窗| 成人免费视频69| 亚洲色无码国产精品网站可下载| 久久久久女教师免费一区| 国产精品亚洲产品一区二区三区 | 亚洲精品人成在线观看| 在线aⅴ亚洲中文字幕| 毛片基地免费观看| 国产亚洲美女精品久久久久| 亚洲精品偷拍视频免费观看| 中文字幕视频在线免费观看| 亚洲国产高清在线| 妻子5免费完整高清电视| 国产国拍亚洲精品mv在线观看| 色一情一乱一伦一视频免费看| 亚洲AV成人潮喷综合网| 青柠影视在线观看免费| 亚洲人和日本人jizz| 国产乱子伦精品免费女| 国产综合免费精品久久久| 亚洲AV无码成人专区| 一级毛片直播亚洲| 无码国产精品一区二区免费式芒果 | 亚洲av无码天堂一区二区三区| 中文字幕亚洲男人的天堂网络| 成人永久免费福利视频网站| 巨胸狂喷奶水视频www网站免费| 久久亚洲AV成人无码| 免费一级黄色毛片| 美女扒开屁股让男人桶爽免费| 国产亚洲精品精华液| 久久高潮一级毛片免费|