寻找使用命令行进行Javascript编码/实验的shell

时间:2012-04-21 13:51:05

标签: javascript node.js command-line ipython

是否有使用命令行提供历史记录,完成,帮助,调试等的Javascript编码/实验的shell?我发现iPython对快速Python脚本非常有用。

我查看了各种shell,例如nodeRhinoJSDB,但他们的命令行功能似乎有些限制。

2 个答案:

答案 0 :(得分:3)

Firebug控制台完全符合您的要求,Chrome开发者工具也是如此(可通过按F12或浏览菜单访问)。

答案 1 :(得分:0)

我在cscript.exe上使用kobyk's REPL

此外,我使用emacs,并且有一个elisp模块允许在emacs中托管该REPL,称为jsshell。这意味着您可以执行剪切/粘贴,搜索/替换,命令行编辑等等 - 所有可用于emacs缓冲区的文本操作都可以在交互式Javascript shell中使用。

Welcome to the JScript shell.
Running JScript Version 5.8.16982
'exit' to exit.

js> 
loading c:\dev\js\json2.js
js> 

loading c:\dev\js\stringExtensions.js
js> 

loading c:\dev\js\moment.js
js> 

loading c:\dev\js\arrayExtensions.js
js> 
Multi-line input. Use two consecutive blank lines to eval.

var id = "11111;22222;33333"; 

id = id.split(";"); 

js> function say (x) {WScript.echo(x);}
js> for (var i in id) { say (i); } 
0
1
2
forEach
every
map
filter
remove
removeAt
indexOf
contains
js> for(var i=0;i<id.length;i++) { say (i + ": " + id[i]); } 
0: 11111
1: 22222
2: 33333
js>