最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

“增強js程序代碼的健壯性”之我見大量示例代碼

 更新時間:2007年05月13日 00:00:00   作者:  
在書寫和使用js程序的過程中,我們經(jīng)常會遇到各種各樣的錯誤,對于一個依賴于瀏覽器的語言,我們很難完全去控制其在任何時刻都正確無誤的運行。但是我們仍需做出自己努力取增強我們書寫的js程序代碼的健壯性和安全性,盡可能減少錯誤的出現(xiàn)概率。
以下為本人在學習js過程總結的幾點關于增強js程序的健壯性的心得,如果您覺得對你有一點的價值,那我就達到自己的目的了,如果你覺得沒有什么意義,請您也不必扔磚頭,謝謝。
(1)對于必要的參數(shù)要判斷是否被正確的傳入。
代碼示例:

(2)根據(jù)傳入的參數(shù)類型不同做不同處理:
例如當我們要獲取一個html元素對象時,要判斷傳入的是一個id還是一個元素對象。
代碼示例:

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

(3)為參數(shù)設定默認值。

(4)檢查傳入的參數(shù)類型。
例如:
我們要求傳入的某個參數(shù)必須為數(shù)字。
示例代碼:

再比如可能我們需要通過參數(shù)設定一個寬度或高度值:
示例代碼:

(5)在JS的oo編程中,如果程序要獲取當前實例名,則必須對傳入實例名做判斷。
示例代碼:

(6)在解析xml數(shù)據(jù)之前首先要檢查傳入xml數(shù)據(jù)類型(Dom?xml字符串?文件名)及其結構的合法性。
示例代碼:

(7)善用try...catch語句,很多時候的錯誤我們無法屏蔽,使用try...catch可以很容易的將這些錯誤過濾掉。
比如當我們在使用userData時,很多瀏覽器不支持,使用try...catch可以簡化我們的處理。

歡迎大家多評論,提出更好更多的建議。
arg==undefined 改成 arg === undefined 可能會好些
var arg1=arg1||"default arg1";
這樣寫略有點問題
arg1是null 0 "" false都不行

三個等號表示類型也相等。JS在比較時不會自動轉換類型。

相關文章

最新評論

满城县| 保定市| 胶南市| 海阳市| 当涂县| 涟源市| 双辽市| 酒泉市| 湄潭县| 仙游县| 嘉义县| 韩城市| 宁波市| 永仁县| 南靖县| 阜宁县| 阳原县| 阳春市| 临安市| 绥芬河市| 石阡县| 青州市| 荆州市| 苍溪县| 安新县| 嘉黎县| 肇州县| 屯昌县| 中江县| 恩施市| 民丰县| 长春市| 桂阳县| 湄潭县| 雅安市| 寻甸| 冀州市| 大安市| 同心县| 阜城县| 伊宁市|