官术网_书友最值得收藏!

2.11 在控制臺使用斷言工具

在Node.js平臺下,可以使用console.assert()方法實(shí)現(xiàn)斷言操作,從而很方便地完成邏輯判斷的功能。關(guān)于console.assert()方法的語法說明如下:

    console.assert(value[, ...message])

其中,value參數(shù)定義為用于測試的邏輯表達(dá)式,message參數(shù)(可選)定義為當(dāng)邏輯表達(dá)式為false時輸出的錯誤提示信息。

下面看一個使用console.assert()方法進(jìn)行邏輯表達(dá)式判斷并輸出錯誤提示信息的代碼實(shí)例。

【代碼2-11】(詳見源代碼目錄ch02-node-console-assert.js文件)

    01  /* ch02-node-console-assert.js */
    02  var a = 1;
    03  var b = 2;
    04  console.assert(a == b, "Error : 1 == 2");  // TODO: assert 1 == 2
    05  console.assert(a >= b, "Error : 1 >= 2");  // TODO: assert 1 >= 2
    06  console.assert(a <= b, "Error : 1 <= 2");  // TODO: assert 1 <= 2

【代碼分析】

? 第01~02行代碼定義了兩個變量(a、b),并分別初始化為數(shù)值1和2,用于定義邏輯表達(dá)式的參數(shù)。

? 第04~06行代碼分別使用console.assert()方法測試了“a==b”“a>=b”和“a<=b”三組邏輯表達(dá)式,同時定義了錯誤提示信息。

圖2.12 在控制臺使用斷言工具

單擊工具欄中的“運(yùn)行(Run)”命令按鈕,通過“運(yùn)行、調(diào)試和控制臺輸出”查看信息輸出,如圖2.12所示。

從圖2.12中的結(jié)果可以看到,“a==b”和“a>=b”兩組邏輯表達(dá)式為false,因此輸出了錯誤提示信息;而“a<=b”這組邏輯表達(dá)式為true,所以console.assert()方法沒有輸出提示信息。

主站蜘蛛池模板: 犍为县| 江门市| 托克托县| 双柏县| 赤水市| 洪泽县| 象州县| 克东县| 边坝县| 壤塘县| 平果县| 太和县| 南木林县| 米易县| 盘锦市| 马山县| 长顺县| 克拉玛依市| 望江县| 玉山县| 阿拉善右旗| 葵青区| 夏河县| 布拖县| 阆中市| 虹口区| 谢通门县| 华宁县| 黄梅县| 沭阳县| 芜湖县| 新疆| 扶余县| 织金县| 蒙城县| 巩义市| 额尔古纳市| 江达县| 北海市| 开封市| 马山县|