cscript.exe中的JScript类型参数

时间:2014-07-22 08:05:22

标签: jscript wsh

我正在尝试编写一个JScript函数,它接受可由cscript.exe执行的可变数量的参数。根据Microsoft文档这里http://msdn.microsoft.com/en-us/library/7yy9shf1(v=vs.90).aspx最后一个函数参数可以是一个数组,但它必须是类型化数组。试过这个,cscript.exe抱怨“:”附近的语法错误。

然后我尝试了一个简单的例子,只有一个类型参数:

<job id="Test">
<script language="JScript">
    // Declare a function that takes an int and returns a String.
    function Ordinal(num : int) : String{
       switch(num % 10) {
       case 1: return num + "st";
       case 2: return num + "nd";
       case 3: return num + "rd";
       default: return num + "th";
       }
    }
    // Test the function.
    print(Ordinal(42));
    print(Ordinal(1));
</script>
</job>

我将其保存为“test.wsf”执行:

cscript.exe //NoLogo test.wsf

仍有同样的错误。 cscript.exe是不是能够使用类型参数(和变量参数函数)?

1 个答案:

答案 0 :(得分:2)

(普通)C / WScript.exe主机执行的JScript(非常)弱类型。特别是,它不支持类型化的参数(因为它是JScript.NET的堂兄)。请参阅JScript functions