一区二区久久-一区二区三区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頁,轉載需保留來源!

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

主站蜘蛛池模板: 婷婷激情丁香 | 久久精品国产久精国产 | 精品欧美一区二区精品久久 | 国产精品女人在线观看 | 福利网在线观看 | 国产激爽大片高清在线观看 | 亚洲国产成人久久精品动漫 | 午夜网站视频 | 亚洲国产系列一区二区三区 | 久久精品视频8 | 国产网站精品 | 中文字幕一区视频一线 | 久久精品国产亚洲a不卡 | 91网站网站网站在线 | 91久久打屁股调教网站 | 日韩狠狠操| 国内免费高清视频在线观看 | 国产综合欧美 | 91视频免费观看网站 | 999免费视频| 婷婷免费在线 | 伊人2| 深夜小视频在线观看 | 国产做受视频激情播放 | 91久久精一区二区三区大全 | 日韩中文字幕在线免费观看 | 国模337人人本艺术150p | 亚洲成在人线中文字幕 | 国产精品偷伦视频免费观看了 | 黄色在线免费看 | 国产亚洲精品观看91在线 | 一区二区视屏 | 国产自在线拍 | 久草婷婷 | 欧美亚洲国产日韩 | 一区二区三区在线观看视频 | 国内精品一区二区 | 久久99精品久久久久子伦 | 欧美激情图区 | 欧美在线网址 | 久久久久亚洲精品影视 |