Node.js全程实例
上QQ阅读APP看书,第一时间看更新

2.11 在控制台使用断言工具

在Node.js平台下,可以使用console.assert()方法实现断言操作,从而很方便地完成逻辑判断的功能。关于console.assert()方法的语法说明如下:

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

其中,value参数定义为用于测试的逻辑表达式,message参数(可选)定义为当逻辑表达式为false时输出的错误提示信息。

下面看一个使用console.assert()方法进行逻辑表达式判断并输出错误提示信息的代码实例。

【代码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),并分别初始化为数值1和2,用于定义逻辑表达式的参数。

• 第04~06行代码分别使用console.assert()方法测试了“a==b”“a>=b”和“a<=b”三组逻辑表达式,同时定义了错误提示信息。

图2.12 在控制台使用断言工具

单击工具栏中的“运行(Run)”命令按钮,通过“运行、调试和控制台输出”查看信息输出,如图2.12所示。

从图2.12中的结果可以看到,“a==b”和“a>=b”两组逻辑表达式为false,因此输出了错误提示信息;而“a<=b”这组逻辑表达式为true,所以console.assert()方法没有输出提示信息。