求助:asp中sub调用问题

Guitarz 2024-01-16 02:58:36

<%
sub a()
aa="1"
response.write aa&"-"
end sub

for i=1 to 3
call a()
response.write TypeName (aa)
response.write aa&"|"
next
%>

运行结果:1-Empty|1-String1|1-String1|

sub过程中直接输出的aa有值,但是call第一次输出aa是空值,后面不论多少次就有值了,见鬼了。

...全文
3501 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_31036197 2024-06-28
  • 打赏
  • 举报
回复

当你第一次运行 TypeName (aa) 时 aa 再全局是未申明的,sub a()中使用的变量不会申明到全局,所以是结果Empty。
当第一次运行到response.write aa&"|" 时,全局申明了aa变量,从此之后所有地方都是用的全局变量aa,结果就是String

csdn_aspnet 2024-04-28
  • 打赏
  • 举报
回复

TypeName(aa)中,aa被认为是一个未定义的变量

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧