天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript調(diào)試說明

以前Javascript對(duì)于IO的支持很弱,不能寫入相應(yīng)的文本文件中,而且異常對(duì)象Error也不統(tǒng)一,無法打印詳細(xì)的堆棧。自定義異常對(duì)象是個(gè)非常不討好的方法,因?yàn)橥ǔN覀冎豢吹狡鋗essage屬性,再者,其他自定義屬性需要用最慢的for...in循環(huán)遍歷出來。這時(shí)沒有辦法了,我們只有求助于瀏覽器的各種私有實(shí)現(xiàn),如firefox就有console.log。下面是console對(duì)象的方法列表,關(guān)于firebug更詳細(xì)的使用可見這篇文章。
函數(shù)說明
log(obj[, obj, ...])向控制臺(tái)輸出一個(gè)信息。可以輸入多個(gè)參數(shù),輸出將已空格分隔各參數(shù)輸出。
第一參數(shù)可以包含格式化文本,例如:
log(‘這里有%d個(gè)%s',count,apple);
字符串格式:
%s:字符串。
%d, %i:數(shù)字。
%f: 浮點(diǎn)數(shù)。
%o -超鏈接對(duì)象。
debug(obj[, obj, ...])向控制臺(tái)輸出一個(gè)信息,信息包含一個(gè)超鏈接鏈接到輸出位置。
info(obj[, obj, ...])向控制臺(tái)輸出一個(gè)帶信息圖標(biāo)和背景顏色的信息,信息包含一個(gè)超鏈接鏈接到輸出位置。
warn(obj[, obj, ...])向控制臺(tái)輸出一個(gè)帶警告圖標(biāo)和背景顏色的信息,信息包含一個(gè)超鏈接鏈接到輸出位置。
error(obj[, obj, ...])向控制臺(tái)輸出一個(gè)帶錯(cuò)誤圖標(biāo)和背景顏色的信息,信息包含一個(gè)超鏈接鏈接到輸出位置。
assert(expression[, obj, ...])測試一個(gè)表示是否為true,如果為false,提交一個(gè)例外信息到控制臺(tái)。
dir(obj)列出對(duì)象的所有屬性。
dirxml(node)列出HTML或XML Element的XML源樹。
trace()輸出堆棧的調(diào)用入口。
group(obj[, obj, ...])將信息分組再輸出到控制臺(tái)。通過groupEnd()結(jié)束分組。
groupEnd()結(jié)束分組輸出。
time(name)創(chuàng)建一個(gè)名稱為name的計(jì)時(shí)器,計(jì)算代碼的執(zhí)行時(shí)間,調(diào)用timeEnd(name)停止計(jì)時(shí)器并輸出執(zhí)行時(shí)間。
timeEnd(name)停止名稱為name的計(jì)時(shí)器并輸出執(zhí)行時(shí)間。
profile([title])開始對(duì)腳本進(jìn)行性能測試,title為測試標(biāo)題。
profileEnd()結(jié)束性能測試。
count([title])計(jì)算代碼的執(zhí)行次數(shù)。titile作為輸出標(biāo)題。

firebug就自不多說了,IE8也有console.log,不過這需要按下F12,進(jìn)入調(diào)試模式時(shí)才有效,不然報(bào)錯(cuò)。為了不報(bào)錯(cuò),平時(shí)我們應(yīng)該實(shí)現(xiàn)一個(gè)空對(duì)象來覆蓋它。
復(fù)制代碼 代碼如下:
if (!window.console ){
window.console = {};
var methods = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
"group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"],
noop = function(){}
for (var i = 0,method;method=methods[i++];)
window.console[method] = noop;
}

大概opera9.5x之后吧,多了一個(gè)叫Dragonfly的東東。顯然,它無法與firebug花樣繁多的日志輸出相比,它只提供了一個(gè)opera.postError方法。
復(fù)制代碼 代碼如下:
if (window.opera && opera.postError) {
opera.postError(message);
}

safari也有console.log,它是基于其Web Inspector組件,感覺與firefox差不多,但我不是水果黨,不知道其方法有沒有firebug那么多……對(duì)于瀏覽器新貴chrome,現(xiàn)在我們可以在其擴(kuò)展程序搜索安裝firebug的chrome版本。

JavaScript技術(shù)javascript調(diào)試說明,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产成人免费观看 | 96精品视频| 99久久综合精品免费 | 妖精视频免费高清观看 | 国产欧美一区二区精品仙草咪 | 自拍偷拍12p| 伧理片午夜伧理片 | 久久只有这里有精品4 | 娇喘高潮教室h | 97午夜理论片影院在线播放 | 人人爽天天碰狠狠添 | 97在线视频免费观看97 | 欧美日韩亚洲一区视频二区 | 性欧美13处14处破 | 男生J桶进女人P又色又爽又黄 | 色偷偷男人天堂 | 百性阁论坛首页 | 办公室沙发口爆12P 办公室日本肉丝OL在线 | 亚洲精品天堂在线观看 | 无限资源在线完整高清观看1 | 母狗黄淑珍 | 久久国产精品高清一区二区三区 | 男人边吃奶边挵进去呻吟漫画 | 久久久久国产一级毛片高清片 | 欧洲美女高清一级毛片 | 青草在线在线d青草在线 | 日本不卡免免费观看 | 久久青草免费线观最新 | 我要女人的全黄录像 | 2019香蕉在线观看直播视频 | 亚洲人女同志video | gayxxxxgay呻吟受日本 | 在线播放无码字幕亚洲 | 日本吃孕妇奶水免费观看 | 国产亚洲精品久久久999蜜臀 | 久久久久激情免费观看 | 亚洲精品伊人久久久久 | 超碰caoporen国产 | 青春草国产成人精品久久 | 跳蛋按摩棒玉势PLAY高H | 亚洲永久精品AV在线观看 |