我正在尝试编写一个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是不是能够使用类型参数(和变量参数函数)?
答案 0 :(得分:2)
(普通)C / WScript.exe主机执行的JScript(非常)弱类型。特别是,它不支持类型化的参数(因为它是JScript.NET的堂兄)。请参阅JScript functions。