一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript調試腳本的經驗之談第1/2頁

編程實際上是一種能隨著時間不斷飛快進步的技術。但是不管變得多么熟練,你仍然要花一些時間調試你的代碼。如果你做過家庭作業,或有過JacaScript編程經驗,你會知道相當多的時間是花在調試上。這很正常 - 這只是編程者必須做的事之一。實際上,按照大量的研究,程序員平均百分之五十的時間花在解決代碼中的錯誤。
關鍵是學會怎樣有效地調試你的程序。我有一些技巧可以幫助你解決程序為什么沒有象應該的那樣運行,或者幫你首先避免寫有很多錯誤的代碼:
  1.用不同方式打印出變量
  2.注意一般性錯誤
  3.編碼之前先想好
  --------------------------------------------------------------------------------
  如果JavaScript沒能捕獲你的錯誤,你也沒有通過查看代碼發現錯誤,有時打印出變量會對你有所幫助。最簡單的方法是象下面這樣使用一個alert():
  // theGreeting gets a name using getName, then presents
  // one or two alert boxes depending on what the name is
  //function getName()
  {
   var first_name = prompt("what's your first name?","");
   var last_name = prompt("what's your last name?","");
   var the_name = first_name + " " + last_name;
   alert("in getName, the_name is: " + the_name);
  }
  -----------------------------找到錯誤--------------------------------------------------
  1.一般性程序錯誤
  多數錯誤只是無聊的語法錯誤。記住關閉那些引號,大括號和小括號會花費很長時間,不過幸運的是 JavaScript自動錯誤檢測器能捕獲大部分此類錯誤。雖然JavaScript錯誤檢測器隨著日漸復雜的流覽器而不斷完善,但是一些錯誤仍會溜走。下面是一些需要留意的常見錯誤:
  2.混淆變量名或函數名
  大寫和復數變量和函數名產生的錯誤令人煩惱地經常出現,有時JavaScript錯誤檢測器不能捕獲它們。通過建立和堅持使用一種對變量和函數的命名協定,會大大減少這些麻煩的數量。例如,我全部用小寫字母定義變量,并用下劃線代替空格(my_variable,the_data, an_example_variable),用內置符號表示函數 (addThreeNumbers(), writeError()等)。我避免使用任何復數,因為我總是忘記那些變量是不是復數。
  3.偶然地使用了保留字
  一些字不能作為變量名,因為它們已經被JavaScript使用。例如,不能定義一個叫 “if”的變量,因為它實際上是JavaScript的一部分 - 如果使用“if”,你會遇到各種麻煩。當你因為使用命名為“if”的變量而變得瘋狂時,一個叫做“document”的變量是很誘人的。不幸的是,“document”是一個JavaScript對象。另一個經常遇到的問題是把變量命名為“name”(窗體元素有“names”屬性)。把變量命名為“name”不會總出問題,只是有時 - 這會更使人迷惑 - 這就是避免使用“name”變量的原因。
  不幸的是,不同的流覽器有不同的保留字,所以沒有辦法知道該回避哪些字。最安全的辦法是避免使用已經成為JavaScript一部分的字和HTML使用的字。如果你因為變量遇到問題,并且不能發現哪兒錯了,試著把變量改個名字。如果成功了,你或許就避開了保留字。
  4.記住在邏輯判斷時應該用兩個等號
  一些流覽器能捕獲這種錯誤,有些卻不能。這是一種非常常見的錯誤,但是如果流覽器不能替你指出來,你就很難發現。下面是一個這種錯誤的例子:
  var the_name = prompt("what's your name?", "");
  if (the_name = "the monkey")
  {
  alert("hello monkey!");
  } else {
  alert("hello stranger.");
  }
  這段代碼將產生“hello monkey!”警告對話框 - 不管你在提示里敲的是什么 - 這不是我們希望的。原因是在if-then語句中只有一個等號,這句話告訴JavaScript你想讓一件事等于另一件。假設你在提示中敲的是 “robbie the robot”。最開始,變量the_name的值是“robbie the robot”,但是隨后if語句告訴JavaScript你想把the_name設為“the monkey.”。于是JavaScript很高興地執行你的命令,送一個“true”消息給if-then語句,結果警告對話框每次都出現“hello monkey!”。這種陰險的錯誤會使你發瘋,所以注意使用兩個等號。
  5.偶然給變量加上了引號,或忘了給字符串加引號
  我不時遇到這個問題。JavaScript區分變量和字符串的唯一方法是:字符串有引號,變量沒有。下面有一個明顯的錯誤:
  var the_name = 'koko the gorilla';
  alert("the_name is very happy");

JavaScript技術Javascript調試腳本的經驗之談第1/2頁,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产l精品国产亚洲区久久 国产swag在线 | 亚洲欧美卡通另类 | 美女网站色在线观看 | 6699久久国产精品免费 | 色婷婷综合在线 | 精品在线视频播放 | 欧美成人综合视频 | 91免费高清视频 | 亚洲欧美成人综合久久久 | 国产中文字幕在线免费观看 | 国产精品第1页在线观看 | 欧美日韩一区二区三区视频 | 精品一区二区三区免费视频 | 中文字幕在线视频精品 | 99精品视频在线在线视频观看 | 国产成人亚洲精品影院 | 欧美一级一一特黄 | 亚洲国产中文字幕在线观看 | 国产成人精品一区 | 91精品免费国产高清在线 | 黄色小视频在线免费看 | 久久精品免视看国产成人2021 | 国色天香网 | 国产玖玖视频 | 久久网综合 | 国产精久久一区二区三区 | 91国在线啪精品一区 | 美女被男人扒开下面无遮无挡 | 色帽子影院 | 日本加勒比在线视频 | 91精品福利一区二区三区野战 | 色五月婷婷成人网 | 欧美日韩a| 国产精品免费观看网站 | 禁断の肉体乱爱中文字幕欧 | 四虎影视免费永久在线观看 | 伊人久久大香线蕉久久婷婷 | 久久精品国内一区二区三区 | 91视频最新网站 | 好吊色青青草 | 婷婷黄色网|