Сбой JScript по очень плохой причине
У меня есть следующий код, который работает теоретически должен работать хорошо:
var arg = WScript.arguments(0);
alert(arg.toString);
Поэтому, когда я запускаю его в CMD, вот так:hello_world.js "Sup"
Он сразу же получит ошибку времени выполнения в строке 2 по следующей причине:Object expected
Но в этих документах говорится, что функция оповещения ожидает строковый аргумент: http://www.w3schools.com/jsref/met_win_alert.asp
И на самом деле.... становится еще хуже.
Это приведет к тому же сбою с тем же временем выполнения:
alert("ummm wtf...");
Microsoft JScript просто бесполезен или я делаю что-то не так?
1 ответ
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