我刚刚安装了Node.js来在Sublime Text中运行我的JS代码。我可以创建一个函数,运行它并输出正确,但是,如果我使用var num = prompt(); ,我收到以下错误:
num = prompt();
^
ReferenceError: prompt is not defined
at Object.<anonymous> (/Users/laptop/Google Drive/Development:Programming/Learning_Javascript/Eloquent_Javascript_Book/test.JS:2:7)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:906:3
答案 0 :(得分:0)
即使您使用readline()
(由this comment建议),Sublime也不允许交互式输入,无论语言如何--Python的input()
或raw_input()
,Ruby的{ {1}},gets
以及C / C ++中的同事等。要以交互方式运行程序,您需要使用通过shell运行它的构建系统,或使用SublimeREPL和scanf
命令。