Сбой 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

Другие вопросы по тегам