Причина, по которой ваши расширения для объекта Date в JavaScript не работают в VBScript, заключается в том, что система WSH не замечает расширения для прототипа любого объекта JavaScript.Определение прототипа существует только в написанном вами коде JavaScript - как только вы пытаетесь получить к нему доступ из VBScript, его не существует, поскольку он никогда не импортировался в это пространство имен.
Вы можете взломать егов то же время - путем определения расширения прототипа в обычной функции JavaScript (которая является одним из двух импортируемых элементов - я полагаю, что другой является глобальными переменными).Расширение прототипа может существовать только в объектах JavaScript Date, однако вы не можете расширять объекты VBScript.
function blargh() {
Date.prototype.help = function() {...};
...
}
... тогда в вашем VBScript вы будете вызывать "blargh ()", который будет изменять объект DateJavaScript, так что любой объект Date, возвращаемый в VBScript, будет иметь доступную подфункцию «help ()».