最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript中的console.log()函數(shù)詳細(xì)介紹

 更新時(shí)間:2014年12月29日 09:53:48   投稿:junjie  
這篇文章主要介紹了JavaScript中的console.log()函數(shù)詳細(xì)介紹,本文講解了什么是console.log()、兼容沒有調(diào)試控制臺(tái)的瀏覽器、使用參數(shù)、使用其它日志級別等內(nèi)容,需要的朋友可以參考下

對于JavaScript程序的調(diào)試,相比于alert(),使用console.log()是一種更好的方式,原因在于:alert()函數(shù)會(huì)阻斷JavaScript程序的執(zhí)行,從而造成副作用;而console.log()僅在控制臺(tái)中打印相關(guān)信息,因此不會(huì)造成類似的顧慮。

什么是console.log()?

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


復(fù)制代碼 代碼如下:

window.console.log("Sample log");


上述代碼可以忽略window對象而直接簡寫為:


復(fù)制代碼 代碼如下:

console.log("Sample log");


console.log()可以接受任何字符串、數(shù)字和JavaScript對象。與alert()函數(shù)類似,console.log()也可以接受換行符\n以及制表符\t。

console.log()語句所打印的調(diào)試信息可以在瀏覽器的調(diào)試控制臺(tái)中看到,具體各個(gè)瀏覽器中的查看方法可以參見以下網(wǎng)頁:
http://stackoverflow.com/questions/4743730/what-is-console-log-and-how-do-i-use-it

不同的瀏覽器中console.log()行為可能會(huì)有所不同,本文主要探討Firebug中console.log()的使用。

兼容沒有調(diào)試控制臺(tái)的瀏覽器

對于缺少調(diào)試控制臺(tái)的老版本瀏覽器,window中的console對象并不存在,因此直接使用console.log()語句可能會(huì)在瀏覽器內(nèi)部造成錯(cuò)誤(空指針錯(cuò)誤),并最終導(dǎo)致某些老版本瀏覽器的崩潰。為了解決這一問題,可以人為定義console對象,并聲明該console對象的log函數(shù)為空函數(shù);這樣,當(dāng)console.log()語句執(zhí)行時(shí),這些老版本的瀏覽器將不會(huì)做任何事情:


復(fù)制代碼 代碼如下:

if(!window.console){
  window.console = {log : function(){}};
}


不過,在大多數(shù)情況下,沒有必要去做這種兼容性工作 — console.log()等調(diào)試代碼應(yīng)當(dāng)從最終的產(chǎn)品代碼中刪除掉。

使用參數(shù)

與alert()函數(shù)類似,console.log()也可以接受變量并將其與別的字符串進(jìn)行拼接:


復(fù)制代碼 代碼如下:

//Use variable
var name = "Bob";
console.log("The name is: " + name);


與alert()函數(shù)不同的是,console.log()還可以接受變量作為參數(shù)傳遞到字符串中,其具體語法與C語言中的printf語法一致:


復(fù)制代碼 代碼如下:

//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。以下代碼將在控制臺(tái)中打印這些不同日志級別的信息:


復(fù)制代碼 代碼如下:

//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控制臺(tái)中可以看到,不同日志級別的打印信息,其顏色和圖標(biāo)是不一樣的;同時(shí),可以在控制臺(tái)中選擇不同的日志級別來對這些信息進(jìn)行過濾:

相關(guān)文章

最新評論

南投县| 淮阳县| 德江县| 张家口市| 定襄县| 涟源市| 浦江县| 蒙自县| 万年县| 淅川县| 民丰县| 宁城县| 嘉善县| 台北县| 河间市| 石河子市| 连江县| 贡觉县| 金乡县| 徐水县| 嘉黎县| 上犹县| 渑池县| 栖霞市| 四子王旗| 赫章县| 忻城县| 阿鲁科尔沁旗| 沁水县| 云林县| 温州市| 天门市| 黎川县| 桂林市| 永吉县| 黑水县| 潞城市| 开化县| 永吉县| 十堰市| 鄂托克旗|