Jak mohu napsat jednoduchý vstupní/výstupní program JScript?

Zítra plánuji použít JavaScript k účasti v informatické soutěži (BIO). Nemohu se však spolehnout na to, že zkoušející bude mít prohlížeč se slušným JavaScriptovým enginem, takže jsem doufal, že místo toho použiji JScript od Microsoftu.

Nicméně dokumentace je, upřímně řečeno, svinstvo. Může někdo poslat nějaký příklad kódu, který čte v řádku textu, volá foo(string) na něj a odešle výstup do příkazového řádku?

Podobně, jak to vlastně spustím? Bude wscript.exe PATH_TO_JS_FILE udělat ten trik?

Odpověď

Pokud používáte příkazový řádek, spustil bych skript pomocí CSCRIPT.EXE .ie:CSCRIPT.EXE myscript.js Důvodem je WScript.Echo od WSCRIPT vytvoří dialogové okno az CSCRIPT vypíše linku do konzole. Spusťte to v příkazovém okně (CMD).

Čtení řádku z konzoly do proměnné:

var x = WScript.StdIn.ReadLine();

Kde StdIn je objekt TextStream. Existuje také StdOut který lze použít místo WScript.Echo()

Zápis výstupu foo(x) do konzole:(musí běžet pod CSCRIPT )

WScript.Echo(foo(x));

Můžete použít WScript objekt k určení, pod kterým enginem používáte, je zde otázka/odpověď (VBScript, ale používá stejné objekty pod JScript).