欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

2007/12/23更新創(chuàng)意無限,簡單實用(javascript log)

 更新時間:2007年12月24日 14:27:58   作者:  
在javascript開發(fā)過程中,如果總是使用alert的方式調試程序,在某些簡單的程序中是可行的. 但是在通常的項目很復雜,這種方式已經(jīng)很難滿足,企業(yè)級開發(fā)的需要。
在javascript開發(fā)過程中,如果總是使用alert的方式調試程序,在某些簡單的程序中是可行的. 
但是在通常的項目很復雜,這種方式已經(jīng)很難滿足,企業(yè)級開發(fā)的需要。 
比如ajax項目中,存在一個3000行左右JS文件,其中存在各種自定義的javascript對象。
開發(fā)的過程中,總是需要在js程序執(zhí)行到某個關鍵點的時候,監(jiān)視自定義對象的值或狀態(tài),
判斷執(zhí)行結果是否是預期的樣子,如果您通過alert看到某些關聯(lián)對象的值,是很困難的。
存在以下兩個明顯的缺點: 
1.假如一次執(zhí)行中有n個關鍵點的值都想隨時監(jiān)視,使用alert您就不的不點夠n次確認,給開發(fā)者的感覺是很不連貫也不直觀,很難流暢發(fā)現(xiàn)隱藏很深的問題。 
2.用于調試的alert語句,在發(fā)布的時候必須刪除掉,等有朝一日需要再次調試的時候,您就不得不回憶之前的關鍵點,分別加上alert,艱難的調試。 
使用該工具之后,以上兩個問題,變得迎刃而解。 
鑒于以上需求,本人本著簡單實用的原則, 
自己動手編寫了這個javascript調試工具,全部程序只有300kb左右。 
該工具主要有以下特點: 
1.完全的可插入式思想,對目標程序沒有任何負作用。 
2.使用方法簡單,方便,只需要引入一行JS代碼。 
使用后,您或許會發(fā)現(xiàn),調試JS程序變的便利。 

//----------------------------------使用方法---------------------------------------------//
步驟1.將下載后JSDebugTool.zip,解壓到任意目錄,比如:D:\tools\JSDebugTool 
步驟2.將類似于下面這樣的一行JS代碼加入到您的目標程序(JSP,ASP,HTML,PHP等)中,下面的寫法都是支持的.
<!-- debug功能不開啟、不顯示time、使用相對路徑引入debugInner.file--> 
<SCRIPT language=javascript debug=false showtime=false src="../JSDebugTool/debugInner.file"></script> 
<!-- debug功能開啟、顯示time、使用WEB路徑引入debugInner.file--> 
<SCRIPT language=javascript debug=true showtime=true src="http://localhost:8080/myproject/JSDebugTool/debugInner.file"></script> 
<!-- debug功能開啟、不顯示time、使用本地絕對路徑引入debugInner.file--> 
<SCRIPT language=javascript src="D:/tools/JSDebugTool/debugInner.file"></script> 
※注釋: 
debug=true/false 
    true : Javascript debug 功能開啟,默認值.(Development) 
    false : Javascript debug 功能關閉.(Release) 
    不設定"debug"參數(shù)時,默認為true. 
src屬性可以設定為(絕對路徑、相對路徑、WEB路徑等) 
    debugInner.file : 采用嵌入模式模式 
showtime=true/false  
    true : 在每條debug信息前顯示當前時間。 
    false : 不顯示當前時間,只顯示debug信息。 
    不設定"showtime"參數(shù)時,默認為false. 
url屬性 可以為目標頁面的url,比如http://www.baidu.com
  -當設置了url參數(shù)時,將url指向的網(wǎng)頁的innerHTML加入到targetpage div中


步驟3.測試代碼如下: 
<!--TEST begin--> 
<script> 
    function test(){ 
        var head = document.getElementsByTagName('HEAD').item(0); 
        jslog(null,"red");//null 
        jslog(1/3,"red");//number 
        jslog(1==2,"red");//boolean 
        jslog(test,"blue");//function 
        jslog("hello world!","red");//string 
        jslog(head);//object 
    } 
</script> 
<input type="button" value="TEST" > 
<!--TEST end-->
項目龐大的時候,需要總是在程序中保留一些調試信息,必要的時候進行調試。 
所以,能夠讓關鍵點的信息隨時打印出來也是很重要的,同時保證在Release之后,對目標腳本執(zhí)行性能沒有任何影響是必須要考慮的問題。 
本工具提供的print接口是:jslog(msg,color);//msg:信息 color:信息的顏色
如果release的時候,你希望將"步驟2"加入到目標程序中的JS刪除,也可以在您的程序中重構一個方法,名字隨意.比如: 
function out(msg,color){ 
    if(jslog) jslog(msg,color); 

統(tǒng)一使用自己的定義的方法也可以,比如: 
function test(){ 
    out(null,"red");//null 
    out(1/3,"red");//number 
    out(1==2,"red");//boolean 
    out(test,"blue");//function 
    out("hello world!","red");//string 


不過通常來說Release的時候將debug開關設置為:debug=false,不需要刪除目標程序中的調試代碼,對目標JS程序執(zhí)行性能無任何影響;需要再次調試時,只需要將debug開關設置為:debug=true 即可.

//----------------------------------最新下載---------------------------------------//

下載(2007/12/23 更新): http://www.box.net/shared/bc3s1hdkw0

//----------------------------------更新履歷---------------------------------------//

2007/12/23 更新:(目前共15K)
1.對jslog中的內部事件進行統(tǒng)一管理.內測階段,留了一個測試"取消事件注冊"的接口-通過雙擊console 可以調用
2.debugInner頁面布局調整,使debugInner中的console浮動、可拖動、可調整寬度.在console中top和left小于40的部位可拖。
說明: 希望能趨于簡單,實用,不喜歡臃腫的。今后只更新debugInner,不再更新debugPopup

相關文章

  • javascript cookie操作類的實現(xiàn)代碼小結附使用方法

    javascript cookie操作類的實現(xiàn)代碼小結附使用方法

    javascript cookie操作類的實現(xiàn)代碼小結附使用方法,對于cookies操作不是很熟悉的朋友可以參考下。
    2010-06-06
  • Echarts?x軸為time的用法代碼示例

    Echarts?x軸為time的用法代碼示例

    平時項目里數(shù)據(jù)可視化展示用的大多是echarts或者highcharts,下面這篇文章主要給大家介紹了關于Echarts?x軸為time用法的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • JSP防止網(wǎng)頁刷新重復提交數(shù)據(jù)的幾種方法

    JSP防止網(wǎng)頁刷新重復提交數(shù)據(jù)的幾種方法

    這篇文章主要介紹了JSP防止網(wǎng)頁刷新重復提交數(shù)據(jù)的幾種方法,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 純Javascript實現(xiàn)ping功能的方法

    純Javascript實現(xiàn)ping功能的方法

    這篇文章主要介紹了純Javascript實現(xiàn)ping功能的方法,實例分析了javascript實現(xiàn)ping功能的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • jquery刪除ID為sNews的tr元素的內容

    jquery刪除ID為sNews的tr元素的內容

    這篇文章主要介紹了刪除ID為sNews的索引為JQID的tr元素里的內容,需要的朋友可以參考下
    2014-04-04
  • JavaScript方法_動力節(jié)點Java學院整理

    JavaScript方法_動力節(jié)點Java學院整理

    這篇文章主要介紹了JavaScript方法,詳細的介紹了JavaScript幾種函數(shù)定義方式及使用方法,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript使用structuredClone實現(xiàn)深拷貝

    JavaScript使用structuredClone實現(xiàn)深拷貝

    在JavaScript中,實現(xiàn)深拷貝的方式有很多種,每種方式都有其優(yōu)點和缺點,今天介紹一種原生JavaScript提供的structuredClone實現(xiàn)深拷貝,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • JS驗證字符串功能

    JS驗證字符串功能

    這篇文章主要介紹了JS驗證字符串功能實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • JavaScript獲取圖片像素顏色并轉換為box-shadow顯示

    JavaScript獲取圖片像素顏色并轉換為box-shadow顯示

    這篇文章主要介紹了JavaScript獲取圖片像素顏色并轉換為box-shadow顯示的方法,用到了HTML5中的FileReader API和getImageData,轉換為的CSS3 box-shadow也要注意瀏覽器的兼容問題,需要的朋友可以參考下
    2016-03-03
  • 原生js實現(xiàn)日期聯(lián)動

    原生js實現(xiàn)日期聯(lián)動

    日期聯(lián)動算是一個比較常見的功能了,隨便度娘一下,你就能找到N多代碼,今天給大家介紹的是個人比較常用,代碼很簡潔,高效,這里推擠給大家。
    2015-01-01

最新評論