Кажется, что VBScript и JScript расходятся во мнениях относительно того, как инициализировать объект. Однако после инициализации объект распознается обоими языками. Чтобы обойти это, мне пришлось создать объект в JScript, а затем вернуть его вызывающей стороне VBScript, как показано ниже.
<package>
<job>
<script language="JScript">
// A demonstration "class"
function WorkstationClass() {
var os = "Windows XP";
this.getOperatingSystem = function() {
return os;
}
}
function CreateWorkstation() {
return new WorkstationClass();
}
</script>
<script language="VBScript">
Dim workstation
'// This assignment causes an error.
'// Set workstation = New WorkstationClass()
'// This works!
Set workstation = CreateWorkstation()
'// Prints "Windows XP"
WScript.Echo workstation.getOperatingSystem()
</script>
</job>
</package>