一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript 調(diào)試利器 Firebug使用詳解六

我們測試一下把剛才的4個輸出作為一個分組輸出,修改代碼為:
復制代碼 代碼如下:
console.group('開始分組:');
console.debug('This is console.debug!');
console.info('This is console.info!');
console.warn('This is console.warn!');
console.error('This is console.error!');
console.groupEnd();

刷新頁面看看結(jié)果(圖11-5)。在console.group中,我們還可以加入一個組標題“開始分組:”。如果需要,我們還可以通過嵌套的方式,在組內(nèi)再分組。

圖11-5
有時候,我們需要寫一個for循環(huán)列出一個對象的所有屬性或者某個HTML Element下的所有節(jié)點,有了firebug后,我們不需要再寫這個for循環(huán)了,我們只需要使用console.dir(object)或console.dirxml(element)就可以了。
在測試頁中加入代碼測試一下:
復制代碼 代碼如下:
console.dir(document.getElementById('div1'));
console.dirxml(document.getElementById('div1'));

結(jié)果請看圖11-6和圖11-7。
 
圖11-6

圖11-7
是否想知道代碼的運行速度?很簡單,使用console.time和console.timeEnd就可以。
修改一下test函數(shù)的代碼,測試一下運行1000次循環(huán)需要多少時間:
復制代碼 代碼如下:
function test(){
console.time('test');
for(var i=0;i<1000;i++){
document.getElementById('div2').innerHTML=i;
//console.log('當前的參數(shù)是:%d',i);
}
console.timeEnd('test');
}

刷新頁面,單擊“方塊二”,看看結(jié)果(圖11-8)。在這里要注意的是console.time和console.timeEnd里的參數(shù)要一致才會有正確的輸出,而該參數(shù)就是信息的標題。

圖11-8
是否想知道某個函數(shù)是從哪里調(diào)用的?console..trace可幫助我們進行追蹤。在test函數(shù)的結(jié)尾加入:
console.trace();
刷新頁面,單擊“方塊二”,看看結(jié)果(圖11-9)。結(jié)果顯示是在坐標(97,187)的鼠標單擊事件執(zhí)行了test函數(shù),而調(diào)用的腳本是在simple.html文件里的第1行。因為是在HTML里面的事件調(diào)用了test函數(shù),所以顯示的行號是第1行。如果是腳本,則會顯示調(diào)用腳本的行號,通過單擊可以直接去到調(diào)用行。

圖11-9
如果想在腳本某個位置設(shè)置斷點,可以在腳本中輸入“debugger”作為一行。當腳本執(zhí)行到這一行時會停止執(zhí)行等待用戶操作,這時候可以通過切換到“Script”標簽對腳本進行調(diào)試。
Firebug還有其它的一些調(diào)試函數(shù),這里就不一一做介紹,有興趣可以自己測試。表4是所有函數(shù)的列表:

函數(shù)

說明
console.log(object[, object, ...])

向控制臺輸出一個信息。可以輸入多個參數(shù),輸出將已空格分隔各參數(shù)輸出。

第一參數(shù)可以包含格式化文本,例如:

console.log(‘這里有%d個%s',count,apple);

字符串格式:

%s :字符串。

%d, %i:數(shù)字。

%f: 浮點數(shù)。

%o -超鏈接對象。

console.debug(object[, object, ...])

向控制臺輸出一個信息,信息包含一個超鏈接鏈接到輸出位置。

console.info(object[, object, ...])

向控制臺輸出一個帶信息圖標和背景顏色的信息,信息包含一個超鏈接鏈接到輸出位置。

console.warn(object[, object, ...])

向控制臺輸出一個帶警告圖標和背景顏色的信息,信息包含一個超鏈接鏈接到輸出位置。

console.error(object[, object, ...])

向控制臺輸出一個帶錯誤圖標和背景顏色的信息,信息包含一個超鏈接鏈接到輸出位置。

console.assert(expression[, object, ...])

測試一個表示是否為true,如果為false,提交一個例外信息到控制臺。

console.dir(object)

列出對象的所有屬性。

console.dirxml(node)

列出HTML或XML Element的XML源樹。

console.trace()

輸出堆棧的調(diào)用入口。

console.group(object[, object, ...])

將信息分組再輸出到控制臺。通過console.groupEnd()結(jié)束分組。

console.groupEnd()

結(jié)束分組輸出。

console.time(name)

創(chuàng)建一個名稱為name的計時器,計算代碼的執(zhí)行時間,調(diào)用console.timeEnd(name)停止計時器并輸出執(zhí)行時間。

console.timeEnd(name)

停止名稱為name的計時器并輸出執(zhí)行時間。

console.profile([title])

開始對腳本進行性能測試,title為測試標題。

console.profileEnd()

結(jié)束性能測試。

console.count([title])

計算代碼的執(zhí)行次數(shù)。titile作為輸出標題。

表4


12、 在IE中使用Firebug
Firebug是Firefox的一個擴展,但是我習慣在IE中調(diào)試我的頁面怎么辦?如果在頁面腳本中加入console.log()將調(diào)試信息寫到Friebug,在IE中肯定是提示錯誤的,怎么辦?不用擔心,F(xiàn)rirebug提供了Frirbug Lite腳本,可以插入頁面中模仿Firebug控制臺。
我們可以從一下地址下載firebug lite:
http://www.getfirebug.com/releases/firebuglite1.0-b1.zip
然后在頁面中加入:
<script language="Javascript" type="text/Javascript" src="/路徑/firebug.js"></script>
如果你不想在IE中模仿Friebug控制臺,只是不希望console.log()腳本出現(xiàn)錯誤信息,那么在頁面中加入一下語句:
<script language="Javascript" type="text/Javascript" src="/路徑/firebugx.js"></script>
如果你不想安裝Firebug Lite,只是想避免腳本錯誤,那么可以在腳本中加入以下語句:
if (!window.console || !console.firebug)
{
var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
window.console = {};
for (var i = 0; i < names.length; ++i)
window.console[names[i]] = function() {}
}
我們將firebug.js加入到測試頁面中,然后打開IE,加載頁面。頁面加載完成后,我們按下F12鍵就可以打開控制臺了。每次頁面刷新后,你都要按F12鍵打開控制臺,是不是很煩?如果不想那么,就在html標簽中加入“debug='true'”,例如:
<html debug="true">
在Friebug Lite中也有命令行,但是功能沒那么強。

JavaScript技術(shù)Javascript 調(diào)試利器 Firebug使用詳解六,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91国视频 | 一二三区在线观看 | 一级特黄国产高清毛片97看片 | 日本在线观看永久免费网站 | 国产福利写真视频在线观看 | 久久人人干 | 欧美激情乱人伦 | 国产精品久久久久久久久岛 | 精品国产网| avtt加勒比 | 五月丁香六月婷综合缴情在线 | 色哟哟影院| 精品国产一区二区三区在线 | 国产精品社区在线观看 | 国产精品美女免费视频观看 | 色婷婷亚洲 | 伊人国产在线观看 | 丰满美女毛片 | xh98hx国产免费 | 国产成+人+亚洲+欧美+日韩 | 激情五月五月婷婷 | 国产精品福利在线观看入口 | 精品国产一区二区三区香蕉事 | 国产永久视频 | 精品无码久久久久久国产 | 欧美精品综合 | 六月天综合网 | 五月婷婷俺来也 | 午夜毛片福利 | 亚洲专区一路线二 | 天天色天天干天天射 | 久久不色 | 国产成人精品一区二区免费 | 久久国内精品自在自线400部o | 最新国产成人综合在线观看 | 亚洲女人性视频 | 97久久曰曰久久久 | www.在线观看视频 | 五月丁香六月婷综合缴情在线 | 黄页视频在线观看 | 天天综合视频网 |