Asp classic 为什么VBScript内置函数有可选的参数或方法,而我可以';T

Asp classic 为什么VBScript内置函数有可选的参数或方法,而我可以';T,asp-classic,vbscript,Asp Classic,Vbscript,我知道VBScript没有方法重载或可选参数,但一些内置方法(可能还有其他方法)可以以不同的方式调用(例如,InStr([start,]string1,string2[,compare])) 它们是可选参数还是方法重载 怎么可能呢 什么原因是语言可以做到这一点,而开发人员不能做到这一点?InStr函数几乎是我能想到的每一个BASIC版本的一部分,包括VBScript。我相信,把它移走会比把它留在那里更麻烦。除此之外,VBScript还面向脚本编写者,即需要快速/简单执行任务的人。VBScript

我知道VBScript没有方法重载或可选参数,但一些内置方法(可能还有其他方法)可以以不同的方式调用(例如,
InStr([start,]string1,string2[,compare])

它们是可选参数还是方法重载

怎么可能呢


什么原因是语言可以做到这一点,而开发人员不能做到这一点?

InStr函数几乎是我能想到的每一个BASIC版本的一部分,包括VBScript。我相信,把它移走会比把它留在那里更麻烦。除此之外,VBScript还面向脚本编写者,即需要快速/简单执行任务的人。VBScript本身就是一种简单的方法。我不相信很多人会注意到没有可选/默认参数

VBScript的一个很酷的地方是它通过CreateObject()集成到COM。这意味着VBScript的任何不足都可以通过使用不同的语言创建代码来克服


我相信,这将使VBScript成为VBScript脚本编写者和开发人员的强大工具。脚本编写者现在可以从脚本中利用无限量的对象,开发人员现在有一个很棒的COM对象单元测试平台。

因为VBScript语言不是用VBScript编写的。但是由于VBScript本身实现了这一功能,我们不能使用它们的原因是什么?因为VBScript的开发人员不想这样做。