我有以下代码,理论上应该可以正常工作:
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是无用的还是我做错了什么?
答案 0 :(得分:2)
Jscript区分大小写。 试试:
WScript.Echo(WScript.Arguments.Item(0));
在WSH中没有警报,您需要使用WScript.Echo
你可以像这样调用脚本cscript /e:jscript /nologo script.js
或wscript /e:jscript /nologo script.js
。第一个将在控制台中输出消息,第二个用弹出窗口输出。
如果您需要使用警报,则需要MSHTA - http://www.brivers.com/resume/scripts/tutorial-hta.php