日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
通過console.table()做高級(jí)JavaScript調(diào)試

昨天,我發(fā)現(xiàn)了一個(gè)很棒的JavaScript調(diào)試小工具,它是Chrome開發(fā)者工具之一。在小型Web開發(fā)會(huì)議中,Marcus Ross發(fā)表了關(guān)于在Chrome中實(shí)現(xiàn)各種JavaScript調(diào)試工具的談話,其中之一就是我想在此展示的console.table()函數(shù)。

10余年的岳塘網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整岳塘建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“岳塘網(wǎng)站設(shè)計(jì)”,“岳塘網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

通過console.log()記錄數(shù)組數(shù)據(jù)

想象一下你已經(jīng)創(chuàng)建了一個(gè)編程語言及其文件擴(kuò)展名的表:

 
 
  1. var languages = [
  2.     { name: "JavaScript", fileExtension: ".js" },
  3.     { name: "TypeScript", fileExtension: ".ts" },
  4.     { name: "CoffeeScript", fileExtension: ".coffee" }
  5. ];
  6.  
  7. console.log(languages)

調(diào)用console.log(languages)函數(shù)將會(huì)使你的數(shù)據(jù)得到如下顯示:

顯示樹狀結(jié)構(gòu)圖的目的是為了對(duì)調(diào)試有所幫助,但是我覺得有點(diǎn)麻煩,因?yàn)樾枰謩?dòng)打開每個(gè)折疊的對(duì)象。我的意思是,我們可以通過console.table()函數(shù)做的更好一點(diǎn)。

通過console.table()記錄數(shù)組數(shù)據(jù)

我們通過調(diào)用console.table()來代替console.log()函數(shù)的使用:

 
 
  1. console.table(languages);

要確保控制臺(tái)在刷新頁面之前打開,否則你可能會(huì)看不到任何輸出。如果你的一切操作都正確的話,作為回報(bào),你將看到這個(gè)漂亮的小表格視圖:

很漂亮是吧?更棒的事情是——可以按照表的每一列來排序:

當(dāng)然,此表對(duì)于表格格式的數(shù)據(jù)支持的***。如果所有對(duì)象都有著完全不同的數(shù)據(jù)結(jié)構(gòu),你的表中將有大多數(shù)單元格含有未定義的值。盡管如此,屬性值的整齊排列也會(huì)給你一個(gè)很棒的總覽效果。

通過console.table()記錄對(duì)象數(shù)據(jù)

關(guān)于console.table()的另一個(gè)好處是它同樣適用于對(duì)象數(shù)據(jù):

 
 
  1. var languages = {
  2.     csharp: { name: "C#", paradigm: "object-oriented" },
  3.     fsharp: { name: "F#", paradigm: "functional" }
  4. };
  5.  
  6. console.table(languages);

這份禮物如上圖所示。

過濾顯示對(duì)象的屬性

 
 
  1. // Multiple property keys
  2. console.table(languages, ["name", "paradigm"]);

如果你想通過某些屬性限制表中的列時(shí),你可以通過傳遞一個(gè)鍵值數(shù)組作為console.table()調(diào)用的第二個(gè)參數(shù):

 
 
  1. // Multiple property keys
  2. console.table(languages, ["name", "paradigm"]);

對(duì)于單個(gè)屬性,一個(gè)簡單的字符串參數(shù)就足夠了:

 
 
  1. // A single property key
  2. console.table(languages, "name");

總結(jié)

我以為我知道大多數(shù)Chrome開發(fā)者工具自帶的功能,但是顯然我錯(cuò)了。開發(fā)者工具中有很多很多有用的功能,只是在等你去使用它。說真的,去看看官方文檔的頁面,沒準(zhǔn)你會(huì)發(fā)現(xiàn)一些你不知道的很棒的功能。


本文標(biāo)題:通過console.table()做高級(jí)JavaScript調(diào)試
瀏覽路徑:http://www.5511xx.com/article/cdjoiej.html