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

2.5 格式化参数输出

在前面几节中,向读者演示了几种常规数据格式化的应用。在实际开发过程中,设计人员可能还会碰到许多特殊情况,例如当仅有第一个参数出现时,其写法有类似“%8s”这样的格式化参数,Node程序会如何处理呢?

下面通过一个Node代码实例说明Node程序关于特殊格式化参数输出的用法。

【代码2-4】(详见源代码目录ch02-node-console-arguments.js文件)

【代码分析】

• 第02~03行是“%s”的比较用法,如第03行单独使用“%s”且仅有一个参数时,Node程序将会把“%s”当作字符串直接输出。

• 第04~05行是“%d”的比较用法,其输出结果与“%s”是一致的。

• 第06~07行是格式化参数的特殊用法,如果格式化参数写成如“%8s”或“%8d”这样的格式,Node程序就会把其当作字符串来处理。

• 第08~09行代码告诉我们,即使console.log()方法有第2个参数,第1个参数(如写成“%8s”或“%8d”这样的格式)也不会具有数据格式化功能,仍将其直接当作字符串来处理并输出。

图2.4 特殊格式化参数调试与输出结果

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

另外,在Node程序中单独使用Console模块进行数据格式化的功能,相比于Java和JavaScript语言要弱一些,一般需要借助JavaScript语言才能完成更强大的操作,在后续例程中会逐步介绍给读者。