VBScript - это совместимость с типизированным VBA (т. Е. Не dim
как-либо).
Коды ошибок VBScript взяты из Altair Basic, написанного Биллом Гейтсом / Полом Алленом миллион лет назад.Так что это опирается на прошлое.См. https://blogs.msdn.microsoft.com/ericlippert/2004/09/09/thirty-years-of-backwards-compatibility/
Возьмите этот пример
InStr([start, ]string1, string2[, compare])
Он сообщает, является ли первый параметр числом not (сопровождаемым двумя строками), чтобы определить, передали вы его или нет.Но вы не можете использовать это, чтобы обобщить поведение на других вещах, поскольку это должно поддерживаться в данном конкретном случае для совместимости с VBA (и более ранними версиями BASICS).
Итак, ваше утверждение Я прочитал, что VBScript не поддерживает нинеобязательные параметры или перегруженные функции, так как эти функции могут принимать необязательный второй параметр? равен true, кроме случаев, когда он не .