web程式設計中的一些小細節

2022-03-09 11:50:58 字數 895 閱讀 7468

「專案開發期間你的長進都是一些小點,但是只有當專案進入過渡期的,把這些點穿成一條線的人才是收貨最大的」

-------  之前的以為專案經理。

以下是我之前在專案中遇到的一些小點,與眾菜鳥(包括某本人)分享,高手繞行。

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 上面語句等同...