精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

菜鳥必看:這些年我們愛犯的弱智錯誤

開發 前端
這篇文章肯定無法幫助你應付面試(面試一般不會考你“弱智錯誤”的),也肯定不會讓你的技術水平得到深入的提高(弱智錯誤一般和你使用的技術深淺無關),但應該能讓你在調試代碼的過程中提高效率(更多是一種習慣 或者說還是“細節決定成敗”),如果能對這些弱智錯誤牢記心間的話,當你遇到那些怎么改都改不對的時候,就要想想“是不是我犯了弱智錯誤??”,所以本篇文章主要獻給菜鳥們,對于老手來說,歡迎多多提供自己的經驗教訓,讓菜鳥們能夠更快的成長起來。

做了開源以后,最大的感觸就是:溝通增加了,信息來源增加了。提問的朋友很多,各種問題都會有,有時候在解答時也是很郁悶,這兩天感覺適當總結一下自己以及周圍朋友在制作 js 時愛犯的弱智錯誤,還是很有必要的。這些弱智錯誤經常會讓我們抓狂——這么簡單的東西怎么就是總出錯呢?反復檢查好幾遍就是找不到錯誤,一旦你恍然大悟時,必然會驚呼:啊!太弱智了。。。。

這篇文章肯定無法幫助你應付面試(面試一般不會考你“弱智錯誤”的),也肯定不會讓你的技術水平得到深入的提高(弱智錯誤一般和你使用的技術深淺無關),但應該能讓你在調試代碼的過程中提高效率(更多是一種習慣 或者說還是“細節決定成敗”),如果能對這些弱智錯誤牢記心間的話,當你遇到那些怎么改都改不對的時候,就要想想“是不是我犯了弱智錯誤??”,所以本篇文章主要獻給菜鳥們,對于老手來說,歡迎多多提供自己的經驗教訓,讓菜鳥們能夠更快的成長起來。

閑言少敘,直接看正文:

No.1 大小寫不一致

把這個弱智錯誤名列榜首,可是當之無愧,從菜鳥到高手,能有幾人逃得過?

錯誤描述:一會兒用 id、pid;一會兒又是 Id、pId。當然要亂套了。

避免辦法:養成良好的命名習慣很重要。看著文檔做功課時要仔細。

No.2 輸入錯誤

其實這個錯誤和大小寫不一致類似。

錯誤描述:輸入變量時左右手指出現了節奏時差,變量名中某兩個字母站錯了位置,本來應該輸入 function 結果一不小心輸入了 fucntion,如果不仔細看怎么看怎么對。另外多個字母少個字母的情況也時有發生。

避免辦法:敲代碼時要盡量集中精神,避免三心二意。檢查錯誤時可以把正常的代碼和錯誤部分的代碼粘貼到一起,對比查看,往往很容易能夠發現這種錯誤。(推薦多玩玩兒“找不同”,也會不同程度的提升糾錯能力)

  1. <span style="font-size: x-small;">//兩行放在一起對比,是不是一眼就能看出來錯誤的地方呢?  
  2. var children = function() { var _this = this; var iCounter = 0;  iCounter++;}  
  3. var children = funtcion() { var _this = this; var iCounter = 0;  icounter++;}</span> 

No.3 多余的逗號

相信10個人中至少有8個人犯過這種錯誤。

錯誤描述:主要是對于 JSON 對象中,最后一個對象后面仍保留一個逗號。這種情況下對于 firefox、chrome 等瀏覽器來說運行起來一切正常,可是放到 ie 上就報錯,再加上 ie 還很難調試,所以對于菜鳥來說往往很難找到源頭。

舉例: {"a":1, "b":2, "c":3,}

出現這種錯誤最常見的情況就是在 Server 端利用循環語句批量生成 JSON 數據字符串的時候。

避免辦法:這個的確沒有太好的辦法徹底避免,只能是讓你的腦子里多一根經,一旦批量制作 JSON 格式的內容時,就要小心最后面是不是會多一個逗號。

No.4 數組的長度

錯誤描述:關于數組的使用時,總會時不時的出現一些下標越界 或者 null 方面的錯誤。

舉例:某個 function 中一段代碼 a[0] = a[1]+1; 大部分時候正常,但偶爾會出現錯誤。

避免辦法:產生這個錯誤一般來說是沒有養成使用數組時要首先對 數組對象進行檢查的習慣,例如首先判斷 a!=null; 另外還要判斷 a.length 是否滿足你需要用到的 index 值。這個就是個習慣問題。

No.5 詭異的計數器

這是一個 zTree 中曾經犯下的弱智錯誤,但由于原先使用多棵樹的用戶并不多,所以很長時間都沒有暴露出來。

錯誤描述:有一個全局變量用于計數,但有多個不同的地方都在使用這一個計數器,當其中某處忘記了其他地方還在使用這個計數器時,可能會對其進行清零重置。。OMG,這樣可就糟糕了吧,別的地方因為計數器歸零會容易導致某些值沖突。

避免辦法:對于全局變量的使用要規范,對于改變全局變量的地方越少越好,或者封裝成固定的方法,要清楚全局變量的作用,修改時一定要慎重。

No.6 難以理解的等式

寫代碼就少不了 if;你在使用 if 的時候是否總會出現莫名其妙的結果呢? 看看下面這段代碼的結果,比較一下 a/b 的等式結果吧:

  1. <span style="font-size: x-small;">var a = 0;  
  2. var b = "0";  
  3.  
  4. if (a) {console.log(1);}              // false  
  5. if (!!a) {console.log(2);}           //  false  
  6. if (b) {console.log(3);}             //  true  
  7. if (!!b) {console.log(4);}           //  true  
  8. if (a == false) {console.log(5);}    // true  
  9. if (!!a == false) {console.log(6);} //  true  
  10. if (b == false) {console.log(7);}    //  true  
  11. if (!!b == true) {console.log(8);}  //  true</span> 

錯誤描述:對于 number 和 string 在 if 表達式中,如果值是 0 或 "0" 時總會讓你措手不及。

避免辦法:建議對于非 boolean 對象的在判定時采用 !! 進行標準的 boolean 轉換,同時要記住 js 中對于 0 這個特殊情況的判定,再結合你的需求編寫正確的判定表達式。

No.7 JSON 對象的理解

有的初學者對于 server 端的對象能夠爭取理解,但是放到 js 中時往往開始變得糊涂了。

錯誤描述:錯誤的認為只要 {}里面的內容相同,那么這兩個對象就是一樣的。

舉例:認為 var a = {"id":1}; var b = {"id":1} 那么 a == b (正確答案: a != b)

避免辦法:需要正確理解 JSON 對象的定義。 每次 {} 就相當于生成一個新的 JSON 對象。

No.8 js 文件加載順序

你是不是出現過js 文件都加載了,可是還總報 undefined 的錯誤呢?

錯誤描述:由于先加載了使用某個對象的代碼,后加載了定義該對象的代碼,導致報錯。

舉例:

  1. <span style="font-size: x-small;">// a.js 文件  
  2. function a() {return "a";}  
  3.  
  4. // b.js 文件  
  5. alert(a());</span> 

避免辦法:牢記先要定義對象,然后才能使用對象,確保 js 文件的加載順序。

No.9 瀏覽器的兼容問題

前兩天看到一句話,大概意思是:“作為一個 前端 程序員來說,很少有人能夠如此幸運——只兼容一款瀏覽器”。

錯誤描述:在某個瀏覽器下調整的好好的,怎么換個瀏覽器就不好使了??

避免辦法:如果讓你完全牢記所有會出現兼容問題的代碼,貌似不太現實。一般來說只能記住一些常用的,或者是利用 jQuery 等架構減輕遇到這些問題的可能性。再有就是要提高警惕,一旦出現此類情況,就要考慮一下是不是因為 js 的兼容問題造成的呢?(然后就去 google 一下,如果被墻了,那么就去百度吧!呵呵)

補充:在不少情況下,往往是 css 的兼容出現了錯誤,讓你誤以為是 js 的錯誤。

No.10 異步加載的疏忽(一)

對于一個菜鳥來說,對于異步加載的理解很關鍵,也是一個經常容易犯錯誤的地方。

錯誤描述:用 Ajax 去給某個對象賦值,緊接著 Ajax 的代碼后面就執行了使用這個對象的代碼。然后你就會發現明明 Ajax 返回的結果是正確的,為何還不能正常執行呢??

避免辦法:對于需要確保 Ajax 執行完畢后才能執行的代碼,一定要在 Ajax 的 success 和 error 這兩個回調函數中進行。絕對不能緊跟在 Ajax 的代碼后面立刻執行。 一定要深刻理解“異步加載”的含義,以及它最簡單的工作原理。

No.11 異步加載的疏忽(二)

上面說了一定要在 Ajax 的 success 和 error 這兩個回調函數中執行必要代碼,success 不就可以了,為何還要在 error 中執行呢??

錯誤描述:對于某些在 Ajax 前設定的標識,只在 Ajax 的 success 中修改標識,會發現一旦 server 或 網絡異常導致 Ajax 出錯時,就會出現一些很難理解的錯誤現象。

舉例:

  1. <span style="font-size: x-small;">//這段代碼簡單的實現避免同時多個 ajax 執行的代碼,只有當 ajax 完成后才能重新 ajax  
  2. //一旦ajax過程出現錯誤后,這段代碼將導致 goAjax 永遠不會再進行 ajax 調用  
  3. var a = true;  
  4.  
  5. function goAjax() {  
  6.   if (a) {  
  7.     a = false;  
  8.     //這里用 jQuery 的 ajax 調用舉例  
  9.     $.ajax({  
  10.        success: function(msg) {  
  11.            a = true;  
  12.        }  
  13.  
  14.     });  
  15.   }  
  16. }</span> 

避免辦法:對于必要的標識,一定要在 error 中設置相應的數據恢復,避免由于 ajax 異常導致程序邏輯錯誤。

例如上面的代碼需要增加:

  1. error: function() { a = true;} 

No.12 jQuery 搜索DOM對象是否存在的判定

這是一個剛使用 jQuery 時非常容易犯的錯誤。

錯誤描述:var a = $("#test"); if(!!a) {alert("ok!");} 運行這段代碼你會發現,永遠都會 alert,不管是否存在 id = "test" 的DOM

避免辦法:jQuery 的 $ 方法查找對象,始終都會返回一個 jQuery 對象的,不管是否存在查找的結果。檢查是否有結果請利用 length 屬性,比如 if(a.length>0) {alert("ok!");}

原文:http://www.iteye.com/topic/1120928

【編輯推薦】

  1. 再談JavaScript面向對象編程
  2. 使用jQuery和CSS3實現的超炫3D畫廊特效
  3. 前端必備:jQuery 1.7.1API手冊
  4. 寫代碼如坐禪:你是哪一類程序員?
  5. Node.js不是銀彈 但它仍然是顆子彈
責任編輯:陳貽新 來源: iteye
相關推薦

2012-03-14 15:34:14

PaaS

2015-02-13 15:00:48

騰訊15年

2015-04-20 10:03:59

云計算業務部署

2019-09-20 16:44:19

人工智能AI

2013-07-26 15:29:56

項目管理

2014-08-06 14:13:30

Windows Pho

2017-11-02 15:42:32

開發錯誤代碼

2012-10-30 17:40:00

產品Minefold開發

2022-08-23 12:21:50

Linux命令

2021-09-12 22:22:15

前端

2020-09-02 07:04:03

TS TypeScriptwindow

2022-05-07 23:54:59

windows操作系統應用軟件

2022-02-10 14:38:28

前端框架瀏覽器

2014-11-03 10:49:43

程序員技術

2012-08-31 17:13:16

SuSE

2014-10-27 14:32:11

2024-05-07 08:32:45

Redis高可用映射關系

2015-10-09 11:24:16

蘋果微軟斗爭

2019-11-11 22:37:35

Google收購失敗

2011-10-17 13:06:00

點贊
收藏

51CTO技術棧公眾號

成人在线免费电影| www.av免费| 原纱央莉成人av片| 欧美激情一区三区| 不卡日韩av| 午夜婷婷在线观看| 91精品综合| 亚洲精品国产美女| 污色网站在线观看| 国产三线在线| 欧美激情一区二区三区不卡| 91在线观看免费高清| 日韩成人一区二区三区| 精品久久影视| 欧美成人精品3d动漫h| 日韩精品视频一区二区在线观看| 91涩漫在线观看| 成人午夜短视频| 国产精品高精视频免费| 久久综合色综合| 欧美色蜜桃97| 亚洲国产精品yw在线观看| 岛国av在线免费| 久久青草伊人| 亚洲色图欧美激情| 日本一区视频在线观看免费| 亚洲乱色熟女一区二区三区| 奇米影视一区二区三区| 97激碰免费视频| 久久久久亚洲av片无码| 狠狠操综合网| 亚洲激情电影中文字幕| 亚洲精品视频导航| 中文字幕乱码在线播放| 亚洲一区在线免费观看| 亚洲免费av网| shkd中文字幕久久在线观看| 91免费精品国自产拍在线不卡| 91在线免费看片| 国产精品久久久午夜夜伦鲁鲁| 久久久久看片| 羞羞色国产精品| 国产美女主播在线播放| 日本熟妇人妻中出| 蜜桃传媒在线观看免费进入| 亚洲国产精品av| 天天综合网天天综合色| 一级全黄肉体裸体全过程| 国产色a在线| 91在线丨porny丨国产| 97netav| 一级片在线观看视频| 日韩激情视频网站| 国产999在线| 男人午夜免费视频| 国产日韩欧美一区在线 | 亚洲男女视频在线观看| 精品一区二区三区在线观看国产| 国产精品久久久久久五月尺| www.日韩一区| 日韩av网站在线观看| 日产精品99久久久久久| 五月天激情四射| 久久久噜噜噜| 国产精品黄视频| 国产成人精品亚洲| 看电视剧不卡顿的网站| 成人黄色免费看| 国产jzjzjz丝袜老师水多| 国产一区二区三区在线看麻豆| 成人www视频在线观看| 国产麻豆91视频| 国产成人在线视频免费播放| 国产精品 日韩| 四季av日韩精品一区| 99在线精品免费| 欧美成ee人免费视频| 国产美女性感在线观看懂色av| 久久精品亚洲精品国产欧美 | 亚洲第一激情av| 黄色大片在线免费看| 都市激情亚洲一区| 欧美视频一区二区| 天天爽夜夜爽视频| 男人的天堂久久| 国产亚洲福利一区| 国产真实乱在线更新| 亚洲私拍自拍| 日韩美女在线看| 国产av无码专区亚洲a∨毛片| 成人av高清在线| 欧美亚洲爱爱另类综合| 麻豆传媒在线观看| 五月天精品一区二区三区| 国产男女激情视频| 国语精品视频| 日韩精品在线看| 免费在线观看黄色小视频| 影音先锋中文字幕一区| 国产精品高潮呻吟视频| www.日日夜夜| 国产婷婷一区二区| 国产精品视频网站在线观看| 9i看片成人免费高清| 欧美日本一区二区三区四区| 波多野结衣加勒比| 久久电影院7| 777精品视频| 国产精品高潮呻吟久久久| 99久久婷婷国产综合精品电影| 亚洲精品国产精品国自产观看| 韩国日本一区| 欧美日韩在线播放三区四区| 久久久久亚洲av成人网人人软件| 欧美日韩在线二区| 久久免费视频网| 一级黄色片免费看| 91小视频免费观看| 黄色一级片国产| 日韩成人免费av| 精品香蕉一区二区三区| 久草视频中文在线| 久久福利资源站| 欧美一级片免费观看| wwwwxxxx在线观看| 91精品国产91综合久久蜜臀| 国内精品久久99人妻无码| 欧美精品国产一区| 91精品久久久久久久久不口人| 成人午夜免费在线观看| 亚洲视频图片小说| 天天干天天综合| 视频国产一区| 97在线精品视频| 亚洲精品国产精品乱码不卡| 国产精品久久久久久久久免费相片| 欧美 日韩 国产一区| 极品国产人妖chinesets亚洲人妖| 久久亚洲私人国产精品va| 中文字幕在线观看精品| 国产欧美精品国产国产专区| 国产裸体舞一区二区三区| 久久久久观看| 午夜精品蜜臀一区二区三区免费| 国产ts变态重口人妖hd| 欧美国产丝袜视频| 在线免费视频a| 欧美xxxx综合视频| 欧美一区二区中文字幕| 9999精品| 久久精彩免费视频| 亚洲手机在线观看| 中文字幕国产一区| 天天爽天天爽夜夜爽| 俺要去色综合狠狠| 亚洲综合在线中文字幕| av手机在线播放| 美女91精品| 久久艹中文字幕| 白浆在线视频| 亚洲精品乱码久久久久久金桔影视| 国产亚洲精品久久777777| 国产精品91一区二区| 97超碰免费观看| 国产欧美日韩电影| 欧美成人黑人xx视频免费观看| 波多野结衣电车| 成人公开免费视频| 欧美福利网址| 91在线观看一区二区| 欧美一区二区在线| 欧美精品高清| 色哟哟入口国产精品| 一区二区三区免费在线| 国产精品欧美一级免费| 日本中文字幕二区| 午夜精品剧场| 国模一区二区三区私拍视频| 综合另类专区| 中文字幕日韩欧美在线视频| 99免费在线视频| 玉足女爽爽91| 亚洲久久久久久| 日韩电影网1区2区| 国产在线拍揄自揄拍无码| youjizz亚洲| 日本免费一区二区三区视频观看| wwwxxx在线观看| 日韩午夜小视频| 中文字幕第15页| 国产片一区二区| 伊人av在线播放| 性伦欧美刺激片在线观看| 亚洲国产精品视频一区| 凹凸av导航大全精品| 国产精品露脸av在线| 免费在线看污片| 国产一区二区三区视频| 精品国产一级片| 一本大道久久a久久精品综合| 黄色香蕉视频在线观看| 99精品偷自拍| 最新免费av网址| 先锋亚洲精品| 欧美黄色免费网址| 欧美日韩高清| 国产不卡一区二区在线观看| 成人网ww555视频免费看| 九九精品在线播放| jizz亚洲| 亚洲精品wwwww| 国产精品高潮呻吟av| 狠狠躁天天躁日日躁欧美| 多男操一女视频| 久久女同性恋中文字幕| 精品人妻二区中文字幕| 麻豆精品一区二区三区| 日批视频在线免费看| 欧美午夜精品| 在线观看日韩片| 红桃成人av在线播放| 国产三区精品| 日韩一区二区三区精品| 国产精品一区二区久久精品| 色老头在线一区二区三区| 欧美日韩999| 欧洲不卡av| 国产一区二区三区18| 色av男人的天堂免费在线| 精品蜜桃在线看| 国产精品无码一区二区桃花视频| 日本乱人伦aⅴ精品| 国产无遮挡又黄又爽又色| 亚洲私人影院在线观看| www.黄色com| 中文在线一区二区| 国产精品无码午夜福利| 成人91在线观看| 91精品人妻一区二区三区四区| 韩国三级中文字幕hd久久精品| 国产福利影院在线观看| 免费在线成人| 无码精品a∨在线观看中文| 国内精品久久久久久久97牛牛| 精品一区二区三区毛片| 亚洲国产成人精品女人| 综合一区中文字幕| 97在线精品| 在线亚洲美日韩| 久久资源中文字幕| 亚洲国产综合自拍| 成人vr资源| 一本色道久久综合亚洲二区三区| 日韩成人a**站| 亚洲一区二区三区涩| 97精品中文字幕| 免费看污污视频| 午夜电影亚洲| 免费看又黄又无码的网站| 亚洲一区视频| 久草在在线视频| 蜜臀av一级做a爰片久久| 黄色小视频免费网站| 国内精品写真在线观看| 老司机av网站| www.亚洲人| 久久av无码精品人妻系列试探| 国产亚洲污的网站| 青青操在线播放| 亚洲乱码一区二区三区在线观看| 国产第一页在线播放| 狠狠综合久久av一区二区小说| 日韩精品成人免费观看视频| 欧美综合天天夜夜久久| 91九色蝌蚪91por成人| 日韩午夜在线观看| 天天综合天天色| 伊人久久五月天| 巨大荫蒂视频欧美大片| 欧美激情三级免费| 老司机成人影院| 国产欧洲精品视频| 动漫视频在线一区| 日产精品高清视频免费| 国产精品91一区二区三区| 东北少妇不带套对白| 久久亚洲一区| 精品人妻一区二区乱码| 91啪亚洲精品| 极品魔鬼身材女神啪啪精品| 福利视频导航一区| 国产免费久久久| 亚洲九九九在线观看| 黄色大片在线播放| 8050国产精品久久久久久| 未满十八勿进黄网站一区不卡| 国内一区二区三区在线视频| 日韩欧美视频专区| 国产欧美日韩网站| 六月丁香综合在线视频| 中文字幕无码人妻少妇免费| 国产精品卡一卡二| 成人午夜视频精品一区| 欧美久久久久久久久中文字幕| 天堂在线视频网站| 久久这里只有精品99| 奇米777日韩| 国产精品久久久久久免费观看| 久久影院100000精品| 大j8黑人w巨大888a片| 国产精品一区二区久久精品爱涩 | 男人最爱成人网| 亚洲最大福利网站| 日本一区二区在线看| av动漫在线看| 国产成人在线视频网址| 日韩精品电影一区二区三区| 午夜电影一区二区| 国产黄色片免费| 色午夜这里只有精品| 亚洲精品国产精品国产| 国产精品国产精品国产专区蜜臀ah | 91国模大尺度私拍在线视频| 蜜桃91麻豆精品一二三区| 日韩资源在线观看| 日韩久久一区二区三区| 精品视频一区二区| 影音先锋久久资源网| 无套内谢丰满少妇中文字幕| 国产精品久久久久久妇女6080| 亚洲综合久久网| 亚洲精美色品网站| aa级大片免费在线观看| 亚洲a级在线观看| 香蕉精品视频在线观看| 国产视频手机在线播放| 国产蜜臀97一区二区三区 | 欧美日韩精品一区二区三区四区| 久久久久久久久亚洲精品| 98精品国产高清在线xxxx天堂| 91精品啪在线观看国产爱臀| 国产成人免费高清视频| 狠狠色2019综合网| 日韩精品一区二区亚洲av性色| 欧美精品高清视频| 婷婷视频在线| 成人免费视频网址| 亚洲国产不卡| 师生出轨h灌满了1v1| 亚洲国产视频一区| 日本波多野结衣在线| 久久久噜噜噜久久久| 欧美成a人免费观看久久| 熟女少妇在线视频播放| 97精品久久久久中文字幕| 日韩黄色在线播放| 亚洲最新av在线| 亚洲国产91视频| 男同互操gay射视频在线看| 国产乱码精品1区2区3区| 裸体武打性艳史| 精品福利av导航| 日本黄色免费在线| 日本在线观看一区| 韩国女主播成人在线观看| 欧美日韩偷拍视频| 亚洲成人免费网站| 久九九久频精品短视频| 视频一区二区综合| 国产在线日韩欧美| 精品小视频在线观看| 国产视频在线观看一区二区| se69色成人网wwwsex| 日韩视频在线观看视频| 不卡av电影在线播放| 日韩黄色一级视频| 久久久国产精品免费| 国产+成+人+亚洲欧洲在线| 男人操女人免费| 日韩毛片在线免费观看| 韩国av免费在线| 国产精品久久久久久av下载红粉| 性xxxx欧美老肥妇牲乱| 午夜不卡久久精品无码免费| 在线看国产一区二区| 天堂亚洲精品| 欧美一进一出视频| 国产成人在线免费观看| 成人免费毛片视频| 欧美成aaa人片免费看| 伊人成综合网yiren22| 五月天视频在线观看| 欧美日韩人人澡狠狠躁视频| 777电影在线观看| 国产一区精品在线| 久久99精品久久只有精品| 国产又大又黑又粗免费视频| 最新日韩中文字幕| 欧美亚洲大陆| 日本一二三四区视频|