最新国产好看的视频,伊人天堂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ù)、使用其它日志級(jí)別等內(nèi)容,需要的朋友可以參考下

對(duì)于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對(duì)象中會(huì)注冊(cè)一個(gè)名為console的成員變量,指代調(diào)試工具中的控制臺(tái)。通過調(diào)用該console對(duì)象的log()函數(shù),可以在控制臺(tái)中打印信息。比如,以下代碼將在控制臺(tái)中打印”Sample log”:


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

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


上述代碼可以忽略window對(duì)象而直接簡(jiǎn)寫為:


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

console.log("Sample log");


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

console.log()語句所打印的調(diào)試信息可以在瀏覽器的調(diào)試控制臺(tái)中看到,具體各個(gè)瀏覽器中的查看方法可以參見以下網(wǎng)頁(yè):
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)的瀏覽器

對(duì)于缺少調(diào)試控制臺(tái)的老版本瀏覽器,window中的console對(duì)象并不存在,因此直接使用console.log()語句可能會(huì)在瀏覽器內(nèi)部造成錯(cuò)誤(空指針錯(cuò)誤),并最終導(dǎo)致某些老版本瀏覽器的崩潰。為了解決這一問題,可以人為定義console對(duì)象,并聲明該console對(duì)象的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.”

使用其它日志級(jí)別

除了console.log(),F(xiàn)irebug還支持多種不同的日志級(jí)別:debug、info、warn、error。以下代碼將在控制臺(tái)中打印這些不同日志級(jí)別的信息:


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

相關(guān)文章

最新評(píng)論

横山县| 陆川县| 南召县| 历史| 金昌市| 固安县| 崇文区| 宁晋县| 彝良县| 哈尔滨市| 长春市| 墨江| 丹江口市| 绥滨县| 大关县| 天水市| 乐至县| 财经| 车致| 定州市| 宝鸡市| 开原市| 丹江口市| 寿光市| 沁阳市| 仁化县| 洪江市| 孝感市| 获嘉县| 宝清县| 临沧市| 勃利县| 阿坝| 白银市| 武义县| 新河县| 始兴县| 维西| 南京市| 康马县| 建瓯市|