有没有办法检查 VBScript 函数是否已定义?
这可能只是一厢情愿...
有没有办法在调用 ASP/VBScript 函数之前检查它是否已定义?
This is probably just wishful thinking...
Is there any way to check to see if an ASP/VBScript function is defined before calling it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是我的解决方案,其工作原理相同,但 hacky 性非常独立:
Here is my solution which works on the same principle, but the hacky-ness is pretty self-contained:
这是一种有点hacky的方法,因为它依赖于设置“On Error Resume Next”,但你可以这样做:
如果你试图获取指针的子或函数,对GetRef的调用将生成异常to 不存在(DoStuff2 就是这种情况)。 然后您可以检查参考是否按预期设置。
It's a slightly hacky way to do it as it relies on having set "On Error Resume Next", but you could do something like this:
The call to GetRef will generate an exception if the sub or function you're trying to get a pointer to does not exist (as is the case here with DoStuff2). You can then check if the reference was set as expected.
提供的答案是正确的,我只是通过添加
Err.Clear
进行了简单的修改,并根据提供的答案压缩了函数。我还将该函数重命名为更合适的名称,以反映它可用于检查函数和子例程是否存在的事实。
The provided answers are correct, I just made a simple modification by adding
Err.Clear
and compacted the function based on the answers provided.I also renamed the function to a more appropriate name to reflect the fact that it can be used to check the existence of both functions and subroutines.