Как я могу написать простую программу ввода / вывода JScript? - PullRequest
7 голосов
/ 14 декабря 2010

Я планирую использовать JavaScript для участия в конкурсе информатики (BIO) завтра. Однако я не могу полагаться на то, что у экзаменатора есть браузер с приличным движком JavaScript, поэтому я надеялся использовать вместо него JScript от Microsoft.

Однако документация, прямо скажем, дерьмо. Может кто-нибудь опубликовать пример кода, который читает строку текста, вызывает foo(string) и выводит вывод в командную строку?

Точно так же, как я на самом деле запустить его? wscript.exe PATH_TO_JS_FILE справится?

1 Ответ

12 голосов
/ 08 декабря 2011

Если вы используете командную строку, я бы выполнил скрипт, используя CSCRIPT.EXE.то есть: CSCRIPT.EXE myscript.js Это потому, что WScript.Echo из WSCRIPT создаст диалоговое окно и из CSCRIPT выведет строку на консоль.Запустите это в командном окне (CMD).

Чтение строки из консоли в переменную:

var x = WScript.StdIn.ReadLine();

Где StdIn - это TextStream объект .Существует также StdOut, который можно использовать вместо WScript.Echo() ...

Запись вывода foo(x) на консоль: (должен работать в CSCRIPT)

WScript.Echo(foo(x));

Вы можете использовать объект WScript, чтобы определить, на каком движке вы работаете, для этого есть вопрос / ответ (VBScript, но используются те же объекты под JScript) здесь .

...