JavaScript/Shell
外观
您可以在多个 shell 中以交互式批处理模式使用 JavaScript。这意味着您可以一次输入一行 JavaScript 代码,并立即执行;如果输入的语句返回了一个值,但没有将其赋值给任何变量,则会显示该值。
有关shell 列表,请参阅外部链接中提到的 mozilla.org 列表。
关键词:REPL。
Mozilla Firefox 使用SpiderMonkey JavaScript 引擎,该引擎可作为独立的交互式 shell 用于多个平台。您可以从以下地址下载它:
解压缩文件,然后从命令行运行“js”。将出现提示符
js>
您可以一次输入一个语句
js> function incr(i) { return i+1; } js> incr(1) 2 js> function plus2(i) { return i+2; } js> plus2(1) 3 js> incr function incr(i) { return i+1; } js> print ("1+1:"+incr(1)) 1+1:2 js> console.log("Yep.") // Console is available Yep.
多行函数定义可以一次输入一行,每行结束后按回车键。
要运行使用 alert 函数的 JavaScript 代码片段,由于它们是为 Web 浏览器设计的,您可以定义自己的 alert 函数
js> function alert(message) { print ("Alert: "+message); }
您可以通过交互模式,直接在 Web 浏览器中一次输入一行 JavaScript 代码,并立即执行。
在许多版本的 Firefox 中,按 Control + Shift + K 打开 Web 控制台窗口。在控制台窗口的底部,有一个单独的一行字段,您可以在其中输入 JavaScript 代码,并通过按回车键执行它们。甚至可以输入多行函数定义,但不是通过按回车键,而是通过按 Shift + 回车键,并且只有在输入完整个定义后才按回车键。
- JavaScript shell 简介,developer.mozilla.org
- JavaScript shells,developer.mozilla.org
- JavaScript 引擎速度,ejohn.org
- 带有代码补全功能的 JavaScript 交互式 shell,stackoverflow.com