asp中定义function时发现名称重复的函数没有报错,怎么办
asp中定义function时发现名称重复的函数没有报错,怎么办?例:functiona()endfunctionfunctiona()endfunction由于函数太多...
asp中定义function时发现名称重复的函数没有报错,怎么办?
例:
function a()
end function
function a()
end function
由于函数太多,我取了重复的名称,但是运行网页时并没有报错,只是没执行前一个函数而已,请问如何在这种情况下让asp提示错误呢?
所以有什么办法能让它报个错 ?提个醒?
没用的,再规范,一个文件中函数多了还是会有这种可能性,所以规范这不是一个好的解决办法。并且,重载在asp中并不是怎么好用,我重载了几个,发现不行的,只是覆盖了前一个函数而已。VB中有这样子防止变量和函数未定义或重复定义的语句 展开
例:
function a()
end function
function a()
end function
由于函数太多,我取了重复的名称,但是运行网页时并没有报错,只是没执行前一个函数而已,请问如何在这种情况下让asp提示错误呢?
所以有什么办法能让它报个错 ?提个醒?
没用的,再规范,一个文件中函数多了还是会有这种可能性,所以规范这不是一个好的解决办法。并且,重载在asp中并不是怎么好用,我重载了几个,发现不行的,只是覆盖了前一个函数而已。VB中有这样子防止变量和函数未定义或重复定义的语句 展开
3个回答
展开全部
本来就没有错,如何让它报错。
ASP支持这种写法的。
但一般不是像你这种情况是因为失误写重的。
而是可以同一个函数名加载不同的参数
如:
function a(n)
function a(s,str)
等等。这样调用就不会错了。
像你这种情况找自己原因吧,不要懒省事,改名吧,养成良好的编程习惯,自己的程序有个好的函数、变量命名规则。
ASP支持这种写法的。
但一般不是像你这种情况是因为失误写重的。
而是可以同一个函数名加载不同的参数
如:
function a(n)
function a(s,str)
等等。这样调用就不会错了。
像你这种情况找自己原因吧,不要懒省事,改名吧,养成良好的编程习惯,自己的程序有个好的函数、变量命名规则。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
---------------------------------------------------------
其实楼主使用一个特别的名称来避免这种问题。
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
---------------------------------------------------------
其实楼主使用一个特别的名称来避免这种问题。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种不会报错吧
应该会覆盖的
相当于变量一样
也就是重新定义一下function函数
应该会覆盖的
相当于变量一样
也就是重新定义一下function函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询