
上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()方法没有输出提示信息。