Take user input with JavaScript in the console
Asked Answered
D

2

7

I need to get user input when running a .js in a console with spidermonkey like this:

$ js myprogram.js

What's the JavaScript equivalent of Ruby's gets?

Dangerous answered 30/4, 2013 at 19:20 Comment(1)
Command line arguments?Collectivism
A
8

As far as I know, there is a readline() function, but it is a specific function for spidermonkey, it isn't a part of javascript.

Example:

1)readline-test.js:

print("Type some text and press <ENTER>:\t");
var userInput = readline();
print("User input: " + userInput);

2)js readline-test.js

For more information see https://developer.mozilla.org/en-US/docs/SpiderMonkey/Introduction_to_the_JavaScript_shell.

Aftertaste answered 30/4, 2013 at 21:18 Comment(2)
@SwapnaLekshmanan could you please point to the documentation where it is said about capital L? Doc at the link I have provided state that a proper function name is 'readline()' (lower case)Aftertaste
@SwapnaLekshmanan, I've double-checked and reverted you changes to 'readline()'.Aftertaste
G
0

You can't really depend on the console being there. It's not something that is guaranteed, even while most browsers do have a javascript console. Beyond that I don't believe you can get values without calling a function with the console.

Guthrie answered 30/4, 2013 at 19:30 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.