javascript的console.log()用法小結(jié)
console.log 原先是 Firefox 的“專利”,嚴(yán)格說是安裝了 Firebugs 之后的 Firefox 所獨(dú)有的調(diào)試“絕招”。
這一招,IE8 學(xué)會(huì)了,不過用起來比 Firebugs 麻煩,只有在開啟調(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è)試,以上代碼好使。
在我用過的瀏覽器當(dāng)中,我是最喜歡Chrome的,因?yàn)樗鼘?duì)于調(diào)試腳本及前端設(shè)計(jì)調(diào)試都有它比其它瀏覽器有過之而無不及的地方??赡艽蠹覍?duì)console.log會(huì)有一定的了解,心里難免會(huì)想調(diào)試的時(shí)候用alert不就行了,干嘛還要用console.log這么一長串的字符串來替代alert輸出信息呢,下面我就介紹一些調(diào)試的入門技巧,讓你愛上console.log
對(duì)于更加詳細(xì)的介紹可以參考這篇文章:http://www.dhdzp.com/article/93941.htm
至此,F(xiàn)irefox/IE/Opera 都能用上 console.log 了。
當(dāng)然,IE 和 Opera 下的 console.log 比起 Firebugs 原創(chuàng)的 console.log,還是太過簡單,比如參數(shù)是 Object 或者數(shù)組就沒有進(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)格說是安裝了 Firebugs 之后的 Firefox 所獨(dú)有的調(diào)試“絕招”。
這一招,IE8 學(xué)會(huì)了,不過用起來比 Firebugs 麻煩,只有在開啟調(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,還是太過簡單,比如參數(shù)是 Object 或者數(shù)組就沒有進(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檢索下拉列表框中被選項(xiàng)目的索引號(hào)(selectedIndex)
這篇文章主要介紹了JS檢索下拉列表框中被選項(xiàng)目的索引號(hào)(selectedIndex),本文通過實(shí)例代碼圖文詳解的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下2019-12-12
JavaScript搜索字符串并將搜索結(jié)果返回到字符串的方法
這篇文章主要介紹了JavaScript搜索字符串并將搜索結(jié)果返回到字符串的方法,涉及javascript中match方法操作字符串的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
小程序?qū)崿F(xiàn)頁面多級(jí)來回切換的示例代碼
這篇文章主要為大家詳細(xì)介紹了小程序如何頁面多級(jí)來回切換支持滑動(dòng)和點(diǎn)擊操作,文中的實(shí)現(xiàn)步驟講解詳細(xì),快跟隨小編一起動(dòng)手嘗試一下吧2022-07-07
js實(shí)現(xiàn)移動(dòng)端微信頁面禁止字體放大
本文主要介紹了js實(shí)現(xiàn)移動(dòng)端微信頁面禁止字體放大的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
js實(shí)現(xiàn)視頻播放時(shí)屏幕顯示水印
這篇文章主要為大家詳細(xì)介紹了js如何實(shí)現(xiàn)視頻播放時(shí)屏幕顯示水印的效果,文中的示例代碼講解詳細(xì),對(duì)我們深入掌握js有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-10-10
JavaScript比較同一天的時(shí)間大小實(shí)例代碼
在項(xiàng)目開發(fā)中,經(jīng)常會(huì)遇到同一天內(nèi)的時(shí)間大小比較,下面小編給大家?guī)砹薐avaScript比較同一天的時(shí)間大小實(shí)例代碼,需要的朋友參考下2018-02-02
javascript 哈希表(hashtable)的簡單實(shí)現(xiàn)
javascript中沒有像c#,java那樣的哈希表(hashtable)的實(shí)現(xiàn)。在js中,object屬性的實(shí)現(xiàn)就是hash表,因此只要在object上封裝點(diǎn)方法,簡單的使用obejct管理屬性的方法就可以實(shí)現(xiàn)簡單高效的hashtable。2010-01-01
JavaScript的for循環(huán)中嵌套一個(gè)點(diǎn)擊事件的問題解決
本文主要介紹了JavaScript的for循環(huán)中嵌套一個(gè)點(diǎn)擊事件點(diǎn)擊一次彈出多個(gè)相同的值的解決方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03

