「專案開發期間你的長進都是一些小點,但是只有當專案進入過渡期的,把這些點穿成一條線的人才是收貨最大的」
------- 之前的以為專案經理。
以下是我之前在專案中遇到的一些小點,與眾菜鳥(包括某本人)分享,高手繞行。
a、避免出現if(flag === true) if(flag === false)這樣的**,以下幾種都是假,除此之外都是真
false
null
undefined
0'' (空字串)
nanb、對於物件的屬性使用,相信大家經常用到這種 var data = res.bizdata類似的結構吧,尤其是在ajax請求返回的時候。
但是ajax的返回很大程度上是依賴於後台**(如果不是前台用node自己玩的話),如果後台壓根就沒有返回這時候 res == null,你在用null.bizdata就會報錯,推薦的寫法是在ajax返回之後
if(res && res.bizdata)
這樣就不會導致報錯了。
c、當某一段**不確定是否會成功的時候,可以使用try{} catch(e) {}的格式來防止報錯。
d、如果某種場景需要一次傳送兩個ajax請求,切有先後順序及依賴關係可以使用如下方式
$.ajax(error : function(res)
});}
error : function(res)
})
e、程式設計師最頭痛的乙個事情就是改**了,那莫如何寫通用的**避免該**呢。短路符號(||和&&)
var getconfig = function(opt)
這裡就可以提供兩種不同的方案(真是環境和測試環境的url和port),這樣不論是測試還是上線前段都不用該**了。
一些小細節
1 c中printf計算引數時是從右到左壓棧的。定義乙個陣列 int arr 再定義乙個指標 sint prt arr printf d n ptr 此時ptr指向第乙個元素6 ptr 123展開為 ptr ptr 123 ptr 此時ptr指向第二個元素7 printf d,d n ptr,ptr...
Java中的一些小細節
一 continue break label 先看 和執行結果 1 一層迴圈體 a.continue label public static void main string args system.out.println s 執行結果 b.break label public static voi...
response一些小細節
1 response 向客戶機輸出資料。2 位元組流 outputstream 可以輸出任何的資料,而字元流 writer 只能寫字元資料 3 respone.setheader content type text html charset utf 8 控制瀏覽器,指定編碼是utf 8 上面語句等同...