国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答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
主站蜘蛛池模板: 免费在线观看一区二区 | 国产精品久久久久久久牛牛 | 91欧美精品 | 欧美一级久久久久久久大片 | 可以免费看的毛片 | 女人18毛片a级毛片一区②区 | 欧美日韩国产成人精品 | 亚洲国产成人久久综合碰碰动漫3d | 久久久久久亚洲精品不卡 | 在线观看日韩视频 | 欧美一区精品 | 伊人一区 | 国产欧美日韩视频在线观看 | 四虎精品永久在线 | 国产特黄视频 | 国产日韩欧美亚洲综合在线 | 亚洲综合二区 | 久久性 | 欧美日韩国产一区二区 | 欧美 日韩 高清 | 国产精品视频免费 | 免费一看一级毛片人 | 波多野结衣乳巨码无在线观看 | 国产综合精品一区二区 | 国产视频一区二区在线观看 | 国产视频一区二区在线观看 | 国产阿v| 欧日韩一区二区三区 | 欧美日韩综合精品一区二区三区 | 国产成人精品一区二区 | 成人国产精品久久久免费 | 性色a v 一区 | 日韩在线观看视频网站 | 日韩精品一区在线 | 午夜国产在线 | 国内精品免费视频 | 欧美日韩高清 | 久久精品综合国产二区 | 国产综合精品久久久久成人影 | 欧美日韩在线观看视频 | 欧美成人精品第一区二区三区 |