Obviosly esto depende de su entorno y si es compatible con el uso tanto de JScript y VBScript en el mismo archivo, pero he tenido cierto éxito utilizando Windows script Host (archivos * .wsf), es decir
<?xml version="1.0" standalone="yes" ?>
<package xmlns="Windows Scripting Host">
<job id="param">
<?job debug="true"?>
<script language="JavaScript">
<![CDATA[
function MakeString(args) {
var s = [];
for(var i = 0, length = arguments.length; i < length; i++)
s.push(arguments[i]);
return s.join('');
}
]]>
</script>
<script language="vbscript">
<![CDATA[
WScript.Echo MakeString("hello", " ", "world")
WScript.Echo MakeString()
WScript.Echo MakeString(1,2,3,4)
]]>
</script>
</job>
</package>
donde se puede definir su función en JScript y hacer referencia a ella en VBScript. Una mejor manera bien puede ser la de incluir sus funciones JScript como un archivo externo es decir
<script language="JavaScript" src="makestring.js"/>
<script language="vbscript">
<![CDATA[
WScript.Echo MakeString("hello", " ", "world")
WScript.Echo MakeString()
WScript.Echo MakeString(1,2,3,4)
]]>
</script>
tipo de. Idealmente, esperaba evitar el uso de una matriz o argumentos nulos suministrados a la función. Supongo que no es posible con el script VB. Gracias por la ayuda. –