亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript調(diào)試技巧之console.log()詳解

 更新時間:2014年03月19日 09:54:05   作者:  
對于JavaScript程序的調(diào)試,相比于alert(),使用console.log()是一種更好的方式,原因在于:alert()函數(shù)會阻斷JavaScript程序的執(zhí)行,從而造成副作用;而console.log()僅在控制臺中打印相關(guān)信息,因此不會造成類似的顧慮

一、什么是console.log()?
除了一些很老版本的瀏覽器,現(xiàn)今大多數(shù)瀏覽器都自帶調(diào)試功能;即使沒有調(diào)試功能,也可以通過安裝插件來進行補充。比如,老版本的Firefox沒有自帶調(diào)試工具,在這種情況下可以通過安裝Firebug插件來添加調(diào)試功能。在具備調(diào)試功能的瀏覽器上,window對象中會注冊一個名為console的成員變量,指代調(diào)試工具中的控制臺。通過調(diào)用該console對象的log()函數(shù),可以在控制臺中打印信息。比如,以下代碼將在控制臺中打印”Sample log”:

復制代碼 代碼如下:
window.console.log("Sample log");

上述代碼可以忽略window對象而直接簡寫為:
復制代碼 代碼如下:
console.log("Sample log");

console.log()可以接受任何字符串、數(shù)字和JavaScript對象。與alert()函數(shù)類似,console.log()也可以接受換行符\n以及制表符\t。console.log()語句所打印的調(diào)試信息可以在瀏覽器的調(diào)試控制臺中看到。不同的瀏覽器中console.log()行為可能會有所不同, 本文主要探討Firebug中console.log()的使用 。
二、兼容沒有調(diào)試控制臺的瀏覽器
對于缺少調(diào)試控制臺的老版本瀏覽器,window中的console對象并不存在,因此直接使用console.log()語句可能會在瀏覽器內(nèi)部造成錯誤(空指針錯誤),并最終導致某些老版本瀏覽器的崩潰。為了解決這一問題,可以人為定義console對象,并聲明該console對象的log函數(shù)為空函數(shù);這樣,當console.log()語句執(zhí)行時,這些老版本的瀏覽器將不會做任何事情:
復制代碼 代碼如下:
if(!window.console){
  window.console = {log : function(){}};
}

不過,在大多數(shù)情況下,沒有必要去做這種兼容性工作 — console.log()等調(diào)試代碼應當從最終的產(chǎn)品代碼中刪除掉。
三、使用參數(shù)
與alert()函數(shù)類似,console.log()也可以接受變量并將其與別的字符串進行拼接:
復制代碼 代碼如下:
//Use variable
var name = "Bob";
console.log("The name is: " + name);

與alert()函數(shù)不同的是,console.log()還可以接受變量作為參數(shù)傳遞到字符串中,其具體語法與C語言中的printf語法一致:
復制代碼 代碼如下:
//Use parameter
var people = "Alex";
var years = 42;
console.log("%s is %d years old.", people, years);

上述代碼的執(zhí)行結(jié)果為:”Alex is 42 years old.”
四、使用其它日志級別
除了console.log(),F(xiàn)irebug還支持多種不同的日志級別:debug、info、warn、error。以下代碼將在控制臺中打印這些不同日志級別的信息:
復制代碼 代碼如下:
//Use different logging level
console.log("Log level");
console.debug("Debug level");
console.info("Info level");
console.warn("Warn level");
console.error("Error level");

從Firebug控制臺中可以看到,不同日志級別的打印信息,其顏色和圖標是不一樣的;同時,可以在控制臺中選擇不同的日志級別來對這些信息進行過濾:

相關(guān)文章

最新評論