Firebug 與Chrome 的console 好用招術 - 朝陽科技大學
文章推薦指數: 80 %
請做一點語法練習 再回來看console 使用技巧。
注意: 以下的指令/函數僅適用於console; 在正式的程式碼裡面可能會無效! jQuery 的css selector 語法太好用了, 大家 ...
javascript
語法練習
callback
RE簡介
RE規則
JSRE
統計加總
json
console
風格工具
jQuery讀檔
#以下舊的#
新手急上手
檢查語法
firebug
網頁混搭
外掛
light
dark
我的部落格:
人權
玩具
快速跳到:
社群活動
本層目錄
上層目錄
此頁@朝陽
此頁@資管
English
Firebug與Chrome的console好用招術
Javascript程式設計師一定要會用console來除錯。
在firefox或chrome裡面,按ctrl-shift-i打開「開發者工具」,
然後切換到「主控台/console」分頁。
分頁最下方有一列可以輸入命令。
請做一點語法練習
再回來看console使用技巧。
注意:以下的指令/函數僅適用於console;
在正式的程式碼裡面可能會無效!
jQuery的cssselector語法太好用了,大家都忍不住要支援它。
即使一個頁面並沒有引用jQuery,
你還是可以在firebug裡面用cssselector的語法。
比方說,請開一個分頁檢視
「令開發者愛恨交織的javascript」,
然後在console裡這樣抓出該網頁上所有的超連結:
urls=$('a')
或抓出所有的strong:
strong=$('strong')。
想要在console上面同時印出好幾個變數的名字跟變數的內容嗎?
用「,」比用「+」方便多了:
console.log('urls:',urls,'strong:',strong)
這樣就可以看到物件內容而不是只顯示一個「Object」。
(我以前一直用JSON.stringify(),太辛苦了!)
變數名字如果很長,可以只打前面幾個字母就好,
它會列出符合名稱的少少幾個變數清單讓你選;
如果只有一個符合的變數,手不必離開鍵盤,直接按Tab鍵讓它自動完成。
請在
臺灣人口互動統計圖頁面打開console,
打G.fu然後按Tab鍵、再按Enter。
另外再試試G.tar然後選G.targetCensusData。
這個複雜的資料結構內容,改用dir()
以樹狀結構方式呈現來看比較清楚。
如果資料是二維陣列或是類似二維陣列的有規律資料結構,
還可以用console.table()表格方式來看更清楚。
也可以指定只顯示部分欄位。
以下這幾句請比較一下:
G.targetCensusData
dir(G.targetCensusData)
console.table(G.targetCensusData)
console.table(G.targetCensusData,['name','男','女'])
打很長的命令,覺得寫在一列太擠太難讀嗎?
在firebug裡,console右側上下角各有一個
「顯示命令編輯器」的按鈕,按下去會出現一個
(多列的)小編輯器。
在chrome裡,按shift-enter
可以繼續延伸編輯上一列未完成的指令。
執行document.body.contentEditable=true
之後,你的瀏覽器突然就變成html編輯器了!
若要儲存,可以切換到firebug的html分頁,
在最外層物件(html)上面按右鍵,選「複製html」,
然後開vim或geany或nano任何一個編輯器,
把它貼上去就ok了。
如果錯誤發生在別人寫的函式庫裡面,該怎麼辦?
通常是因為我們傳進去的參數不正確。
例如在函式庫改版升級時,特別容易出現這種狀況。
這時要先問:到底是自己的哪一行程式碼去呼叫到這個函式庫的--
我們需要挖出stack來看。
但是stack的資訊一直變化,
顯然不可能隨時更新給我們看。
必須先在console分頁底下,從左上角啟動「breakonallerrors」,
再切換到script分頁,右側有一個stack子分頁。
重新整理頁面,你的程式再次執行時,會停在出錯的地方,
此時從stack子分頁就可看到一層層的呼叫歷史。
這篇有更多小技巧教學。
大推
HowtoNotHateJavaScript:TipsfromtheFrontline。
也請搜尋「firebugconsoletips」
或「firebugconsoletricks」。
本頁最新版網址:
https://www.cyut.edu.tw/~ckhung/b/js/console.php;
您所看到的版本:August19201901:29:37.
作者:朝陽科技大學資訊管理系洪朝貴
寶貝你我的地球,請
減少列印,多用背面,丟棄時做垃圾分類。
本文件以
CreativeCommonsAttribution-ShareAlikeLicense
或以
FreeDocumentLicense方式公開授權大眾自由複製/修改/散佈。
延伸文章資訊
- 1JavaScript 與Chrome Console 基本教學 - 宙思設計
基本上就是當網頁出現問題時,一些程式訊息都會在這裡呈現,也就是網頁的“前端執行紀錄”,記住!只有前端! 那,要怎麼在JavaScript 開發下,使用Console ...
- 2Firebug 與Chrome 的console 好用招術 - 朝陽科技大學
請做一點語法練習 再回來看console 使用技巧。 注意: 以下的指令/函數僅適用於console; 在正式的程式碼裡面可能會無效! jQuery 的css selector 語法太好用了, ...
- 3JavaScript Console 運用技巧- 8 招讓你除錯更高效
寫JavaScript 需要檢視運作是否正確時候,都會使用console.log 來檢視輸出或運算的值,而console 的運用技巧不僅僅只有將值呈現在開發的Console 介面 ...
- 4Google Search Console 初學者指南,如何使用及安裝
Google Search Console 最早以前的名稱是Google Webmaster(網站管理工具),是Google開發的免費SEO工具,不管你的SEO程度到哪,這個工具都是做SEO 一...
- 5管理擁有者、使用者和權限- Search Console說明
擁有者:在Search Console 中有完整的資源控管權限,包括新增及移除其他使用者、調整設定、查看所有資料,以及使用所有工具。每項資源都必須有至少一個已驗證擁有者, ...