国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

7種JavaScript代碼調試的方法

開發 前端
JS是解釋型語言,是逐條語句解釋執行的,如果錯誤發生在某個語句塊,此語句塊以前的語句一般都可以正常執行。這不同于C等編譯型語言。

JS是解釋型語言,是逐條語句解釋執行的,如果錯誤發生在某個語句塊,此語句塊以前的語句一般都可以正常執行。這不同于C等編譯型語言。

[[311855]]

代碼調試的重點在于找到錯誤發生點,然后才能有的放矢。

1.alert()

通常可以使用警告框來提示變量信息。

 

  1. alert(document.body.innerHTML); 

當警告框彈出時,用戶將需要單擊“確定”來繼續。

2.html標簽內使用document.write()

  1. <div id="demo">    <script>        var arr=[1,2,3,4,5]       
  2. document.write(arr[2] + ' ') //3    </script></div> 

 

 

 

需要注意的是是,以下寫法會替換整個頁面的內容:

  1. <button type="button" onclick="document.write(5 + 6)">試一試</button> 

即使是函數調用也是如此。

3.innerHTML()

document.getElementById("demo").innerHTML =""

  1. <h1>JavaScript Array.filter()</h1><p>使用通過測試的所有數組元素創建一個新數組。</p><p id="demo"></p> //45,25<script>    var numbers = [45, 4, 9, 16, 25];    var over18 = numbers.filter(myFunction);    document.getElementById("demo").innerHTML = over18;    function myFunction(value, index, array) {        return value > 18;}</script> 

 

4.console()

JS的運行環境是瀏覽器,由瀏覽器引擎解釋執行JS代碼,一般來說,瀏覽器也提供調試器,如chrome按F12即可調出高試器:

  1. <!DOCTYPE html><html><body><h4>我的第一張網頁</h4><p>使用F12在瀏覽器(Chrome、IE、Firefox)中激活調試,然后在調試器菜單中選擇“控制臺”。</p>    <script>        a = 5;        b = 6;        c = a + b;        console.log(c);    </script></body></html> 

如果您的瀏覽器支持調試,那么您可以使用 console.log() 在調試窗口中顯示 JavaScript 的值:

 

JS|7種JavaScript代碼調試的方法

 

內置的調試器可打開或關閉,強制將錯誤報告給用戶。

通過調試器,您也可以設置斷點(代碼執行被中斷的位置),并在代碼執行時檢查變量。

5.try catch捕獲錯誤

  1. <p id="demo"></p><script>try {  adddlert("歡迎您,親愛的用戶!");}catch(err) {  demo.innerHTML = err.message; //adddlert is not defined}</script> 

 

 

 

JavaScript 實際上會創建帶有兩個屬性的 Error 對象:name 和 message。

name 設置或返回錯誤名。

message 設置或返回錯誤消息(一條字符串)。

6.debugger

debugger停止執行 JavaScript,并調用調試函數(如果可用)。

 

JS|7種JavaScript代碼調試的方法

 

7.注釋法或增量法

可以注釋掉一些可疑代碼來確定錯誤發生點。

或者考慮逐步增加代碼的方法,逐步驗證,以避免錯誤。

8.一些常見的 JavaScript 錯誤。

8.1 意外使用賦值運算符

如果程序員在 if 語句中意外使用賦值運算符(=)而不是比較運算符(===),JavaScript 程序可能會產生一些無法預料的結果。

8.2 令人困惑的加法和級聯

加法用于加數值。

級聯(Concatenation)用于加字符串。

在 JavaScript 中,這兩種運算均使用相同的 + 運算符。

正因如此,將數字作為數值相加,與將數字作為字符串相加,將產生不同的結果:

 

  1. var x = 10 + 5;          // x 中的結果是 15var x = 10 + "5";         // x 中的結果是 "105" 

而加法以外的其它算法運算符可以將字符串進行自動類型轉換。

10-"5" // 5

8.3 令人誤解的浮點數

JavaScript 中的數字均保存為 64 位的浮點數(Floats),符合IEEE754的標準。

所有編程語言,包括 JavaScript,都存在處理浮點值的困難:

 

  1. var x = 0.1;var y = 0.2;var z = x + y             // z=0.30000000000000004 

8.4 錯位的分號

因為一個錯誤的分號,此代碼塊無論 x 的值如何都會執行:

 

  1. if (x == 19);{     // code block} 

在一行的結尾自動關閉語句是默認的 JavaScript 行為。

在 JavaScript 中,用分號來關閉(結束)語句是可選的。

8.5 對象使用命名索引

在 JavaScript 中,數組使用數字索引。

在 JavaScript 中,對象使用命名索引。

如果您使用命名索引,那么在訪問數組時,JavaScript 會將數組重新定義為標準對象。

  1. <p id="demo"></p><script>var person = [];person["firstName"] = "Bill";person["lastName"] = "Gates";person["age"] = 46;var x = person.length;         // person.length 將返回 0var y = person[0];              // person[0] 將返回 undefinedy=person["age"]; //oky=person.age;//okdocument.getElementById("demo").innerHTML = y</script> 

 

 

 

8.6 Undefined 不是 Null

Undefined 的類型是 Undefined,Null的類型是Object。

JavaScript 對象、變量、屬性和方法可以是未定義的。

此外,空的 JavaScript 對象的值可以為 null。

在測試非 null 之前,必須先測試未定義:

if (typeof myObj !== "undefined" && myObj !== null)

8.7 JS沒有塊作用域(與C語言不同)

在 ES2015 之前,JavaScript 只有兩種類型的作用域:全局作用域和函數作用域。

 

 

  1. <!DOCTYPE html><html><body><h2>JavaScript</h2><p>JavaScript不會為每個代碼塊創建新的作用域。</p><p>此代碼將顯示 i(10)的值,即使在 for 循環塊之外:</p><p id="demo"></p><script>for (var i = 0; i < 10; i++) {  // some code}document.getElementById("demo").innerHTML = i; //10</script></body></html> 

ES2015 引入了兩個重要的 JavaScript 新關鍵詞:let 和 const。

這兩個關鍵字在 JavaScript 中提供了塊作用域(Block Scope)變量(和常量)。

 

 

  1. for (let i = 0; i < 10; i++) {  // some code}document.getElementById("demo").innerHTML = i; //不能訪問 

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2021-02-19 14:07:03

JavaScript編程開發

2021-12-29 16:34:19

JavaScript代碼庫開發

2019-03-21 09:26:49

2012-03-27 10:08:08

JavaScript

2020-09-16 06:16:55

代碼編碼開發

2019-11-14 15:30:34

JavaScript代碼前端

2013-01-07 10:44:00

JavaScriptjQueryJS

2025-01-15 10:46:23

開發JavaScript集合

2020-04-27 08:44:07

語音欺詐黑客惡意攻擊

2022-08-02 13:56:37

C開發段錯誤

2011-02-23 09:35:25

Eclipse遠程調試

2020-11-09 11:31:03

鴻蒙App

2023-11-21 15:23:15

JavaScript工具

2022-11-30 15:15:48

2023-05-09 15:01:43

JavaScript編程語言異常處理

2022-09-02 14:29:01

JavaScrip數組屬性

2020-12-09 10:49:33

代碼開發GitHub

2019-10-29 14:01:59

CIOIT創造力商業

2011-04-08 09:16:12

JavaScript

2020-09-27 09:47:55

云計算支出云計算服務
點贊
收藏

51CTO技術棧公眾號

日本综合精品一区| av丝袜在线| 国产农村妇女精品一区二区| 精品国产91亚洲一区二区三区婷婷| 最新av在线免费观看| 精品国产欧美日韩| 日韩欧美一区电影| 真不卡电影网| bt欧美亚洲午夜电影天堂| 51国偷自产一区二区三区| 亚洲伊人一本大道中文字幕| 里番在线观看网站| 欧美三级电影在线| 91精品国产麻豆国产在线观看| 久久社区一区| 久久亚洲精品一区二区| 日韩美女网站| 午夜精品爽啪视频| 午夜在线观看av| 成人一道本在线| 欧美亚洲爱爱另类综合| 精品一区二区三区的国产在线观看| 在线播放国产一区二区三区| 92国产在线视频| 欧美日韩精品国产| 少妇激情av一区二区三区| 久久精品日产第一区二区三区高清版| 在线观看日韩片| 亚洲精品三级| 国产精品久久久久77777| 日韩最新av| 久久精彩免费视频| 日韩欧美一区二区三区在线观看| 欧美高清你懂得| eeuss影院www在线观看| 精品色蜜蜜精品视频在线观看| 蜜桃视频免费网站| 亚洲最新视频在线观看| 男人插女人欧美| 国产欧美日韩三区| 中文字幕天天干| 中文字幕在线不卡视频| 天天爽天天爽夜夜爽| 91偷拍与自偷拍精品| 午夜久久资源| 日韩在线播放一区二区| 精品国产一区二区三区麻豆小说 | 一区二区三区在线视频111| 亚洲天堂男人| 精品久久久久亚洲| 亚洲欧美日韩精品一区二区| 欧美极品在线| 色婷婷国产精品| 在线国产三级| 亚洲成人自拍一区| 黄网在线免费| 在线观看国产精品网站| 日本三级视频在线观看| 91精品国产色综合久久不卡蜜臀| 国产视频一区二区| 日韩精品久久久久| 成人免费一区| 海角国产乱辈乱精品视频| 欧美巨大xxxx| 成人a视频在线观看| 日韩欧美精品| 久久久久国产精品视频| 精品一区二区三区久久久| 国产精品系列在线播放| 亚洲一区二区三区免费观看| 国产精品亚洲综合一区在线观看| 久久99中文字幕| 欧美成人自拍| 日韩成人av在线| 欧美18 19xxx| avtt亚洲| 中文字幕在线观看不卡| 成人免费a级片| 日本va欧美va瓶| 国产精品∨欧美精品v日韩精品| 四虎av在线| 国产欧美日韩综合| 亚洲欧美综合色| 六月丁香婷婷在线| 韩国欧美国产1区| 国产区日韩欧美| 国产午夜精品一区在线观看| 色综合视频一区中文字幕| 精品三级久久久久久久电影聊斋| 99精品国产热久久91蜜凸| 欧美精品卡一卡二| 综合色中文字幕| 亚洲婷婷国产精品电影人久久| 国产高清精品在线观看| 亚洲va国产天堂va久久en| 国产不卡人人| 亚洲国产精品久久久久婷婷884| 国产无限制自拍| 欧美另类高清videos| 日韩中文字幕免费看| 欧美精品一区二区在线播放| 久久精品毛片| 成人黄视频在线观看| 色妞欧美日韩在线| 国产黄色91视频| 亚洲裸色大胆大尺寸艺术写真| 九色丨porny丨自拍入口| 欧美日韩精品系列| 91精品美女| 97成人精品视频在线观看| 欧美欧美天天天天操| 激情小说综合网| 国产精品污www在线观看| 麻豆av在线导航| 欧美在线性爱视频| 狠狠色丁香久久婷婷综| 99爱免费视频| 伊人伊人伊人久久| 亚洲欧美色图| 日本在线免费| 久久久久久a亚洲欧洲aⅴ| 亚洲精品国产精品国自产在线| 国产一区亚洲| 四虎影视国产精品| 一个人看的www一区| 97在线视频一区| 久久久久久久免费视频了| 国内精彩免费自拍视频在线观看网址| 91av网站在线播放| 中文字幕佐山爱一区二区免费| 国产综合色在线观看| 国产亚洲精品自在久久| 欧美色电影在线| 9999国产精品| 日本片在线看| 日韩人妻无码精品久久久不卡| 欧美高清视频不卡网| 蜜臀99久久精品久久久久久软件| 头脑特工队2免费完整版在线观看| 中文字幕欧美视频在线| 噜噜噜91成人网| 欧美极度另类| 亚洲色图都市激情| 国产97色在线|日韩| 亚洲色图一区二区| bt欧美亚洲午夜电影天堂| 亚洲尤物在线| 亚洲精品在线影院| 黄色网页在线播放| 精品伦理一区二区| 日日摸日日碰夜夜爽无码| 国产成人高清精品| 日韩精品一区在线视频| 亚洲偷欧美偷国内偷| 成人午夜精品在线| 日韩成人18| 国产免费黄色小视频| 亚洲午夜性刺激影院| 国产传媒一区二区| 国产精品麻豆99久久久久久| 成人看片在线观看| 日韩和欧美的一区二区| 欧美一区二区三区喷汁尤物| 中日韩视频在线观看| 免费的黄网站在线观看| 成人午夜电影在线播放| 欧美亚洲综合一区| 亚洲视频成人| 91亚洲天堂| 日本视频一区二区不卡| 欧美一区二区久久久| 蜜臀精品一区二区三区在线观看| 新版中文在线官网| av动漫免费观看| 日韩精品一二三四区| 成人精品国产福利| 成人免费在线电影网| 国产国语**毛片高清视频| 国产拍精品一二三| 欧美日韩国产高清一区二区| 日韩电影在线一区二区三区| 成人欧美magnet| 热久久精品免费视频| 国产精品十八以下禁看| 欧美日韩精品免费观看视频| 久久激情五月激情| 国产精品亚洲综合在线观看 | 国产视频精选在线| 成人写真福利网| 欧美日韩国产一级片| 蜜桃精品在线观看| 国产精品一区二区三区四区在线观看| 久久婷婷综合色| 91视频九色网站| 欧美成人一区二区三区片免费 | 欧美女激情福利| 888av在线视频| www日韩在线观看| 国产精品高清乱码在线观看| 一区二区三区四区视频在线 |