- 看透JavaScript:原理、方法與實(shí)踐
- 韓路彪
- 967字
- 2020-11-28 15:50:43
3.1 工具介紹
JS是一種腳本語言,它是直接按源代碼解釋執(zhí)行的,并不需要編譯,所以編寫JS腳本使用簡單的文本編輯工具就可以了。例如,Windows自帶的記事本、Notepad++、Sublime Text、EditPlus、UltraEdit等,當(dāng)然也可以使用Dreamweaver或者Eclipse、IDEA、Visual Studio等集成開發(fā)工具,只要自己用著順手就好。
除了編輯代碼的工具之外,對學(xué)習(xí)JS來說,非常重要的還有調(diào)試工具。JS是一種腳本語言,它自己并不能運(yùn)行,需要借助瀏覽器才可以運(yùn)行。最新版本的瀏覽器都可以調(diào)試JS腳本,有的是自帶此項(xiàng)功能,有的需要安裝相應(yīng)的插件,下面分別進(jìn)行介紹。
1. Firefox
對于Firefox來說,調(diào)試JS要首推大名鼎鼎的FireBug擴(kuò)展。在使用FireBug擴(kuò)展之前必須先安裝。在安裝好Firefox之后,需要在“添加組件”的“擴(kuò)展”選項(xiàng)卡中搜索“Firebug”,找到后進(jìn)行安裝即可,如圖3-1所示。

圖3-1 在Firefox中安裝FireBug擴(kuò)展示意圖
安裝完成后會在工具欄多出一個(gè)“蟲子”按鈕,那就是FireBug。在需要調(diào)試的頁面單擊此按鈕或者按F12快捷鍵,就可以調(diào)出FireBug的調(diào)試窗口,其界面如圖3-2所示。

圖3-2 FireBug的調(diào)試界面
2. Chrome
在安裝完Chrome后,直接按F12或者Ctrl+Shift+I快捷鍵就可以調(diào)出調(diào)試界面,如圖3-3所示。

圖3-3 Chrome的調(diào)試界面
3. Internet Explorer
Internet Explorer 8之后的瀏覽器中也增加了自帶的調(diào)試工具。例如在Interenet Explorer 11中按F12快捷鍵可以調(diào)出調(diào)試界面,如圖3-4所示。

圖3-4 Internet Explorer 11的調(diào)試界面
4. Safari
Safari也提供了默認(rèn)的調(diào)試工具,不過需要先將開發(fā)菜單顯示出來才可以使用。顯示的方法是,在“偏好設(shè)置”的“高級”選項(xiàng)卡中勾選“在菜單欄中顯示‘開發(fā)’菜單”復(fù)選框,如圖3-5所示。

圖3-5 開啟Safari“開發(fā)”菜單
開啟“開發(fā)”菜單之后,就可以在“開發(fā)”菜單中調(diào)出調(diào)試窗口。如果瀏覽器沒有顯示此菜單,也可以在設(shè)置的下拉菜單中選擇“開發(fā)”→“開始調(diào)試JavaScript”選項(xiàng),如圖3-6所示。

圖3-6 調(diào)出Safari調(diào)試窗口
Safari的調(diào)試窗口如圖3-7所示。

圖3-7 Safari的調(diào)試界面
5. Opera
Opera瀏覽器也提供了自帶的調(diào)試工具,默認(rèn)可以按Ctrl+Shift+I快捷鍵調(diào)出。Opera的調(diào)試界面默認(rèn)是在右邊,可以通過調(diào)試界面的切換按鈕(關(guān)閉按鈕左邊)切換到下面顯示,調(diào)試界面如圖3-8所示。

圖3-8 Opera的調(diào)試界面
前面介紹了目前主流的5種瀏覽器的調(diào)試工具,因?yàn)椴煌瑸g覽器的實(shí)現(xiàn)會有所區(qū)別,所以在實(shí)際開發(fā)中可能需要在多個(gè)瀏覽器中進(jìn)行調(diào)試。本書主要以Firefox的FireBug擴(kuò)展進(jìn)行講解,不同瀏覽器的調(diào)試方法大同小異。
另外,在調(diào)試的過程中經(jīng)常需要輸出一些內(nèi)容,常見的輸出方法有三種。
? 調(diào)用alert(msg)方法彈出提示框。
? 調(diào)用console.log(msg)方法輸出到控制臺。
? 將內(nèi)容寫入頁面標(biāo)簽(例如寫入指定的div標(biāo)簽)中。
- Raspberry Pi for Python Programmers Cookbook(Second Edition)
- Kibana Essentials
- Mastering Adobe Captivate 2017(Fourth Edition)
- 三維圖形化C++趣味編程
- Visual C
- Integrating Facebook iOS SDK with Your Application
- Protocol-Oriented Programming with Swift
- 區(qū)塊鏈底層設(shè)計(jì)Java實(shí)戰(zhàn)
- AIRIOT物聯(lián)網(wǎng)平臺開發(fā)框架應(yīng)用與實(shí)戰(zhàn)
- Learning Unreal Engine Android Game Development
- JavaScript程序設(shè)計(jì)(第2版)
- Access 2010數(shù)據(jù)庫應(yīng)用技術(shù)實(shí)驗(yàn)指導(dǎo)與習(xí)題選解(第2版)
- 高效使用Greenplum:入門、進(jìn)階與數(shù)據(jù)中臺
- Mastering Object:Oriented Python(Second Edition)
- Building UIs with Wijmo