asp中定义function时发现名称重复的函数没有报错,怎么办

asp中定义function时发现名称重复的函数没有报错,怎么办?例:functiona()endfunctionfunctiona()endfunction由于函数太多... asp中定义function时发现名称重复的函数没有报错,怎么办?
例:
function a()
end function

function a()
end function
由于函数太多,我取了重复的名称,但是运行网页时并没有报错,只是没执行前一个函数而已,请问如何在这种情况下让asp提示错误呢?
所以有什么办法能让它报个错 ?提个醒?

没用的,再规范,一个文件中函数多了还是会有这种可能性,所以规范这不是一个好的解决办法。并且,重载在asp中并不是怎么好用,我重载了几个,发现不行的,只是覆盖了前一个函数而已。VB中有这样子防止变量和函数未定义或重复定义的语句
展开
 我来答
dangboy
2010-08-19 · TA获得超过3306个赞
知道小有建树答主
回答量:992
采纳率:80%
帮助的人:420万
展开全部
本来就没有错,如何让它报错。
ASP支持这种写法的。

但一般不是像你这种情况是因为失误写重的。
而是可以同一个函数名加载不同的参数
如:
function a(n)

function a(s,str)

等等。这样调用就不会错了。

像你这种情况找自己原因吧,不要懒省事,改名吧,养成良好的编程习惯,自己的程序有个好的函数、变量命名规则。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友61cc6c5
2010-08-21 · TA获得超过101个赞
知道小有建树答主
回答量:295
采纳率:0%
帮助的人:138万
展开全部
function a(ByVal spTT)
a=spTT
end function
function a(ByVal spTest,ByVal spTest2)
a=spTest+spTest2
end function
Response.Write "<hr />"
Response.Write " "&a(2)
Response.Write "<br />"
Response.Write " "&a(1,2)
Response.Write "<hr />"
这样是报错的,不知道 dangboy 是怎么做到的。
我都是使用类来区分函数的,比如说在公用页面中声明的使用类Html.A()来调用
在私有页面类使用Page.A()来调用,这样就不会冲突了。楼主还是换个方法来解决问题吧。
在这里我做了一几种情况的一个实例代码及运行解决,大家一起来分析一下吧。
---------------------------------------------------------
Asp 重名函数的测试实例,可覆盖重写函数,但不支持不同参数重写。http://www.cnode.cn/article.asp?id=498
---------------------------------------------------------
其实楼主使用一个特别的名称来避免这种问题。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
623669584
2010-08-19 · TA获得超过233个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:344万
展开全部
这种不会报错吧

应该会覆盖的

相当于变量一样

也就是重新定义一下function函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式