您现在的位置:龙卷风首页 ›› 网络编程 ›› 阅读文章

直接在Function中写出文本的恶果

今天改程序时被以前的自己拌了一跤。

今天改程序时被以前的自己拌了一跤。

以前总是习惯性地在function中直接输出文本,觉得那样方便,还可以在调用时少输一个等号(<%=myFunction()%>这样的情形),没想到今天自己被它阴了一刀。

因为如果使用function不是使用它的返回值的话,多重函数调用的输出结果将变得无法控制。解释器按照先后次序逐个写出文本,写程序的人根本没有办法安排它在哪个地方输出什么东西,于是你安装得井井有条的输出文本结果将是一团糟。今天修改网页的时候调用了以前写好的几个函数的情形就是这样,还在假定使用函数返回值的的前提下检查不出错在哪儿!

唉,最终明白了这档子事,终于明白为什么约定没有返回值的过程使用sub,有返回值的过程使用function了。小心小心!

作者 林剑锋 本文仅代表作者观点,与龙卷风资讯网立场无关。

我来说两句

内容/Content