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

Javascript調(diào)試腳本的經(jīng)驗之談第1/2頁

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

JavaScript技術(shù)Javascript調(diào)試腳本的經(jīng)驗之談第1/2頁,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 夜夜爽99久久国产综合精品女不卡 | 欧美在线视频二区 | 中文字幕高清 | 午夜在线 | 久久躁日日躁aaaaxxxx | 久久久噜噜噜www成人网 | 亚洲精品中文字幕中文字幕 | 精品国产乱码久久久久久蜜柚 | 欧美精品乱码99久久影院 | 日韩不卡视频在线观看 | 欧美白人做受xxxx视频 | 国产成人免费视频 | 国产第一页在线观看 | www.成人久久| 天天夜天天操 | 国产精品久久久久久久久久久久久 | 日韩免费视频一区二区 | 成人av片在线观看 | 国产伦精品一区二区三区精品视频 | 精品欧美| 密色视频 | 国产高清在线精品 | 国产成人在线视频播放 | 亚洲精品自在在线观看 | av中文字幕在线观看 | 亚洲成人蜜桃 | 色综合久久天天综合网 | 日韩精品国产精品 | 蜜月aⅴ国产精品 | 日韩久久久久 | 在线观看中文字幕dvd播放 | 久久精品高清视频 | 亚洲精品天堂 | 日韩免费| 99re在线视频| 成人国产一区二区三区精品麻豆 | 欧美一区二区免费视频 | 日韩美女一区二区三区在线观看 | 日韩播放 | 国产 欧美 日韩 一区 | 91亚洲精选 |