在《JavaScript忍者秘籍》2.4測試條件基礎知識中,作者給出了一個精簡版的assert和assert組的實現(xiàn),對于初學者而言,這無疑是一個很好的例子,既讓我們得到了一個好用的小工具,又讓我們看到了用javascript實現(xiàn)這個工具是如此的簡單。
這里主要是從代碼角度最2.4章節(jié)做一些補充和說明,包括原有代碼中的一些bug及其修正。當然了,既然涉及到了代碼解析,這就不能說是初學者的范疇了,至少要多javascript中的函數(shù)聲明,函數(shù)實現(xiàn),函數(shù)閉包等內(nèi)容有了基本的了解后,才能看懂這篇文章。
1.assert
先來說說assert,應用代碼是這個樣子的:
<script type="text/javascript"> assert(1 + 1 === 2, "1 + 1 = 2"); assert(1 + 1 === 3, "1 + 1 = 3"); </script>
assert就是一個javascript函數(shù),有兩個參數(shù),第一個參數(shù)用來判斷表達式是true或false,第二個參數(shù)用來對測試做一些說明,測試結(jié)果直接顯示在html中,這里的測試結(jié)果是這個樣子的:
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構來看看(二) 2017-07-26