中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

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

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

主站蜘蛛池模板: av免费网站在线观看 | 欧美一区二区三区在线观看 | 国产精品18久久久久久白浆动漫 | 亚洲视频免费 | 日本一区不卡 | 美女视频三区 | 亚洲成人中文字幕 | 久久99精品国产 | 日日淫 | 色狠狠一区 | 日韩成人免费 | 日韩综合一区 | 日韩成人一区二区 | 欧美 日韩 亚洲91麻豆精品 | 99久久久国产精品 | 欧美视频免费在线 | 国产日韩精品一区 | 欧美三区视频 | 一区二区三区在线免费观看 | 青草久久免费视频 | 国产九九九九 | 亚洲日产精品 | 国产国产精品 | 综合婷婷 | 欧美一区二区三区视频在线播放 | 亚洲免费在线 | 精品视频久久久 | 久久麻豆精品 | 国产精品欧美一区二区 | 亚洲一区日韩 | 99精品欧美一区二区三区 | 日日天天 | 亚洲日日 | 99视频在线免费观看 | 久久久成人一区二区免费影院 | 国产高清在线精品一区二区三区 | 一区二区三区av夏目彩春 | 污污的网站在线观看 | 午夜欧美一区二区三区在线播放 | 一级一片在线观看 | 精品一区二区三区免费视频 |