javascript的console.log()用法小結(jié)
console.log 原先是 Firefox 的“專利”,嚴(yán)格說(shuō)是安裝了 Firebugs 之后的 Firefox 所獨(dú)有的調(diào)試“絕招”。
這一招,IE8 學(xué)會(huì)了,不過(guò)用起來(lái)比 Firebugs 麻煩,只有在開(kāi)啟調(diào)試窗口(F12)的時(shí)候,console.log 才能出結(jié)果,不然就報(bào)錯(cuò)。
今天看到 Opera 也有個(gè)叫 dragonfly 的東東,用這東西查看 DOM,已經(jīng)可以和 Firebug 媲美,然而還是不能用 console.log。于是有人就提供了這樣兩句代碼:
window.console = window.console || {};
console.log || (console.log = opera.postError);
經(jīng)測(cè)試,以上代碼好使。
在我用過(guò)的瀏覽器當(dāng)中,我是最喜歡Chrome的,因?yàn)樗鼘?duì)于調(diào)試腳本及前端設(shè)計(jì)調(diào)試都有它比其它瀏覽器有過(guò)之而無(wú)不及的地方。可能大家對(duì)console.log會(huì)有一定的了解,心里難免會(huì)想調(diào)試的時(shí)候用alert不就行了,干嘛還要用console.log這么一長(zhǎng)串的字符串來(lái)替代alert輸出信息呢,下面我就介紹一些調(diào)試的入門技巧,讓你愛(ài)上console.log
對(duì)于更加詳細(xì)的介紹可以參考這篇文章:http://www.dbjr.com.cn/article/93941.htm
至此,F(xiàn)irefox/IE/Opera 都能用上 console.log 了。
當(dāng)然,IE 和 Opera 下的 console.log 比起 Firebugs 原創(chuàng)的 console.log,還是太過(guò)簡(jiǎn)單,比如參數(shù)是 Object 或者數(shù)組就沒(méi)有進(jìn)一步的顯示功能。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>javascript的console.log()用法</title> <script type="text/javascript"> /* console.log 原先是 Firefox 的“專利”,嚴(yán)格說(shuō)是安裝了 Firebugs 之后的 Firefox 所獨(dú)有的調(diào)試“絕招”。 這一招,IE8 學(xué)會(huì)了,不過(guò)用起來(lái)比 Firebugs 麻煩,只有在開(kāi)啟調(diào)試窗口(F12)的時(shí)候,console.log 才能出結(jié)果,不然就報(bào)錯(cuò)。 今天看到 Opera 也有個(gè)叫 dragonfly 的東東,用這東西查看 DOM,已經(jīng)可以和 Firebug 媲美,然而還是不能用 console.log。于是有人就提供了這樣兩句代碼: window.console = window.console || {}; console.log || (console.log = opera.postError); 經(jīng)測(cè)試,以上代碼好使。 至此,F(xiàn)irefox/IE/Opera 都能用上 console.log 了。 當(dāng)然,IE 和 Opera 下的 console.log 比起 Firebugs 原創(chuàng)的 console.log,還是太過(guò)簡(jiǎn)單,比如參數(shù)是 Object 或者數(shù)組就沒(méi)有進(jìn)一步的顯示功能。 */ //變量 var i = 'I am a string'; console.log('變量:',i); //數(shù)組 var arr = [1,2,3,4,5]; console.log('數(shù)組:',arr); //對(duì)象 var obj1 = { key1 : 'value1', key2 : 'value2', key3 : 'value3' }; var obj2 = { key6 : 'value4', key5 : 'value5', key4 : 'value6' }; var obj3 = { key9 : 'value7', key8 : 'value8', key7 : 'value9' }; console.log('對(duì)象:',obj1); //對(duì)象數(shù)組 var objArr1 = [obj1,obj2,obj3]; var objArr2 = [[obj1],[obj2],[obj3]]; console.log('對(duì)象數(shù)組1:',objArr1); console.log('對(duì)象數(shù)組1:',objArr2); /* 輸出: 變量:I am a string 數(shù)組:[1, 2, 3, 4, 5] 對(duì)象:Object { key1="value1", key2="value2", key3="value3"} 對(duì)象數(shù)組1:[Object { key1="value1", key2="value2", key3="value3"}, Object { key6="value4", key5="value5", key4="value6"}, Object { key9="value7", key8="value8", key7="value9"}] 對(duì)象數(shù)組1:[[Object { key1="value1", key2="value2", key3="value3"}], [Object { key6="value4", key5="value5", key4="value6"}], [Object { key9="value7", key8="value8", key7="value9"}]] */ </script> </head> <body> </body> </html>
腳本之家注:IE瀏覽器下默認(rèn)是不支持console.log,反而會(huì)因?yàn)檫@句代碼報(bào)錯(cuò),所有ie下注釋掉比較好
相關(guān)文章
原生js實(shí)現(xiàn)移動(dòng)端瀑布流式代碼示例
這篇文章主要為大家分享了原生js實(shí)現(xiàn)移動(dòng)端瀑布流式代碼示例,對(duì)瀑布流布局感興趣的小伙伴們可以參考一下2015-12-12每天一篇javascript學(xué)習(xí)小結(jié)(屬性定義方法)
這篇文章主要介紹了javascript中的屬性定義方法知識(shí)點(diǎn),對(duì)屬性定義方法的基本使用方法,以及各種方法進(jìn)行整理,感興趣的小伙伴們可以參考一下2015-11-11微信小程序web-view無(wú)法打開(kāi)該頁(yè)面不支持打開(kāi)的解決方法
小程序現(xiàn)在日漸成熟,功能也越來(lái)越強(qiáng)大,我們今天來(lái)一起看看小程序跳轉(zhuǎn)的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于微信小程序web-view無(wú)法打開(kāi)該頁(yè)面不支持打開(kāi)的解決方法,需要的朋友可以參考下2023-01-01使用layui實(shí)現(xiàn)的左側(cè)菜單欄以及動(dòng)態(tài)操作tab項(xiàng)方法
今天小編就為大家分享一篇使用layui實(shí)現(xiàn)的左側(cè)菜單欄以及動(dòng)態(tài)操作tab項(xiàng)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09JS實(shí)現(xiàn)隨機(jī)生成字符串(可指定長(zhǎng)度)的示例代碼
本文主要介紹了JS實(shí)現(xiàn)隨機(jī)生成字符串(可指定長(zhǎng)度)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08JS實(shí)現(xiàn)處理時(shí)間,年月日,星期的公共方法示例
這篇文章主要介紹了JS實(shí)現(xiàn)處理時(shí)間,年月日,星期的公共方法,結(jié)合實(shí)例形式分析了javascript日期時(shí)間的轉(zhuǎn)換、運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2019-05-05深入淺出理解JavaScript高級(jí)定時(shí)器原理與用法
這篇文章主要介紹了JavaScript高級(jí)定時(shí)器原理與用法,結(jié)合實(shí)例形式分析了javascript重復(fù)定時(shí)器相關(guān)問(wèn)題與解決方法,并描述了函數(shù)節(jié)流的原理與相關(guān)操作方法,需要的朋友可以參考下2018-08-08three.js 實(shí)現(xiàn)露珠滴落動(dòng)畫(huà)效果的示例代碼
這篇文章主要介紹了three.js 實(shí)現(xiàn)露珠滴落動(dòng)畫(huà)效果的示例代碼,非常不錯(cuò),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03JS使用canvas繪制旋轉(zhuǎn)風(fēng)車動(dòng)畫(huà)
這篇文章主要為大家詳細(xì)介紹了JS使用canvas繪制旋轉(zhuǎn)風(fēng)車動(dòng)畫(huà),有加速減速啟動(dòng)停止功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02