直接在Function中写出文本的恶果
今天改程序时被以前的自己拌了一跤。
今天改程序时被以前的自己拌了一跤。
以前总是习惯性地在function中直接输出文本,觉得那样方便,还可以在调用时少输一个等号(<%=myFunction()%>这样的情形),没想到今天自己被它阴了一刀。
因为如果使用function不是使用它的返回值的话,多重函数调用的输出结果将变得无法控制。解释器按照先后次序逐个写出文本,写程序的人根本没有办法安排它在哪个地方输出什么东西,于是你安装得井井有条的输出文本结果将是一团糟。今天修改网页的时候调用了以前写好的几个函数的情形就是这样,还在假定使用函数返回值的的前提下检查不出错在哪儿!
唉,最终明白了这档子事,终于明白为什么约定没有返回值的过程使用sub,有返回值的过程使用function了。小心小心!