JScript因为一个非常糟糕的原因而崩溃

时间:2015-06-09 17:05:04

标签: jscript wsh windows-scripting

我有以下代码,理论上应该可以正常工作:

var arg = WScript.arguments(0);
alert(arg.toString);

所以当我在CMD中运行它时,像这样: hello_world.js "Sup"

它会在第2行立即收到运行时错误,原因是: Object expected

但是这些文档说alert函数需要一个字符串参数: http://www.w3schools.com/jsref/met_win_alert.asp

实际上......它变得更糟。

这将导致相同的运行时崩溃:

alert("ummm wtf...");

Microsoft JScript是无用的还是我做错了什么?

1 个答案:

答案 0 :(得分:2)

Jscript区分大小写。 试试:

   WScript.Echo(WScript.Arguments.Item(0));

在WSH中没有警报,您需要使用WScript.Echo

你可以像这样调用脚本cscript /e:jscript /nologo script.jswscript /e:jscript /nologo script.js。第一个将在控制台中输出消息,第二个用弹出窗口输出。

如果您需要使用警报,则需要MSHTA - http://www.brivers.com/resume/scripts/tutorial-hta.php