Obviosly này phụ thuộc vào môi trường của bạn và liệu nó hỗ trợ sử dụng cả hai JScript và VBScript trong cùng một tập tin, nhưng tôi đã có một số thành công sử dụng Windows Script host (* file .wsf), tức là
<?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>
nơi bạn có thể xác định chức năng của bạn trong JScript và tham khảo nó trong VBScript. Một cách tốt hơn có thể là bao gồm các hàm JScript của bạn dưới dạng tệp ngoài tức là
<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>
Nguồn
2011-09-07 11:03:24
Sắp xếp. Lý tưởng nhất là tôi đã hy vọng tránh sử dụng một đối số mảng hoặc null được cung cấp cho hàm. Đoán nó là không thể với VB script. Cảm ơn đã giúp đỡ. –