国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 20:55:59
字體:
來源:轉載
供稿:網(wǎng)友

一、什么是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í)行結果為:”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控制臺中可以看到,不同日志級別的打印信息,其顏色和圖標是不一樣的;同時,可以在控制臺中選擇不同的日志級別來對這些信息進行過濾:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 翁源县| 宣城市| 东城区| 定边县| 十堰市| 焉耆| 康保县| 通州区| 邵阳市| 闽侯县| 开封市| 政和县| 宁海县| 磴口县| 昭通市| 鄱阳县| 普洱| 金乡县| 崇文区| 安平县| 喀什市| 讷河市| 岑巩县| 富川| 肃南| 镇坪县| 通山县| 虞城县| 柳江县| 汨罗市| 逊克县| 台东市| 勐海县| 封开县| 中牟县| 高州市| 莒南县| 松潘县| 扎囊县| 新营市| 固始县|