debuggingJavaScript的REPL风格?

有什么JavaScript的交互式debugging器? 我在想象左边的一个网页,右边是一个REPL接口。

或者甚至可能没有网页,所以我可以玩JavaScript的语言。

一些不需要使用Firebug或VS中的断点来刷新网页的问题,以便检查本地代码并将代码input到Watch窗口中。 也许我只需要更好地学习Firebug?

毕竟,JavaScript并不需要被编译

有点像LinqPad,但对于JavaScript也许?

有人在这里跟着我?

独立的REPL(没有浏览器/ DOM,只是JavaScript):来自Rhino项目的JavaScript Shell 。

Node.js有一个REPL。

在Mac OS X上:

brew install node node 

.exit退出repl,.help其他选项

http://nodejs.org/docs/v0.3.1/api/repl.html

对我来说,最方便的debugging器和JavaScript的REPL是Mozrepl 。 它是一个使用telnet访问浏览器/应用程序实例的Firefox / XULRunner扩展,您可以观察和操纵浏览器中的所有内容; 甚至浏览器本身(请记住,总是在谈论Firefox)。

作为一个debugging器(在独立的XUL应用程序中,它是唯一可以进行真正debugging的可靠方法),以及作为一个工具来发挥和理解应用程序的内核,它将十分有用。

有关可能性的令人印象深刻的演示,请查看此video 。

雄辩的JavaScript的控制台在网页的底部似乎是你在找什么。 只需点击控制台标签,滑动控制台就会出现。

为了让您尝试一下程序,例子和自己编写的代码,本书使用了一个叫做控制台的东西。 如果您正在使用现代graphics浏览器(Internet Explorer 6或更高版本,Firefox 1.5或更高版本,Opera 9或更高版本,Safari 3或更高版本),本书中的页面将在屏幕底部显示一个栏。 您可以通过单击此栏最右侧的小箭头来打开控制台。

谷歌浏览器有一个非常好的内置Javascript控制台,具有良好的debugging和性能分析function。

只是提供另一种select,请在这里查看shell书签。 我已经使用它多年来在当前加载的网页上运行JavaScript。

萤火虫控制台可能是多一点function丰富,所以我不知道有任何令人信服的理由来使用它,但它可能是在一些罕见的情况下有用的工具。

我一直在使用FireBug ,我不知道它是否正是你需要的,但我喜欢通过它debuggingJavaScript。

因为你可以打印variables到自己的控制台,而不必经常做alert(var); 你可以做console.log(var)

Safari 4testing版在错误控制台中(在“开发”菜单中)具有此function。 特别酷,因为当它返回一个对象或HTML节点时,它可以让你用一个小箭头显示它的成员,内容等等。

我为此使用萤火虫控制台窗口。

使用Firebug的命令行API的指南在这里: 链接。

基于Windows Script Host的Javascript REPL。

另外, REPL和emacs之间还有一个很好的集成 。

repl.it支持多种语言的REPL,包括JavaScript,或者你可以尝试Codeacademy Labs,它也有JavaScript REPL

如果你在Mac上,OSX包含jsc 。 没有新的安装,只需build立一个链接:

ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc /usr/local/bin/jsc

现在您可以从terminal启动jsc 。 键入quit()CTRL C出去。

LightTable允许您键入代码并运行它,并向内部显示结果。

喜欢这个:

在这里输入图像说明

我通常使用Chrome的内置控制台。 甚至最近的IE版本都有一个不错的开发工具窗口。

JRunscript是超级酷(我很尴尬,我不知道它),但我经常遇到的问题是由于JavaScript实现或DOM的变化,而不是语言本身。

不完全是REPL,但另一个在JavaScript中使用不同库的选项是Google的API操作:

https://code.google.com/apis/ajax/playground/

Mancy是一个开源的,跨平台的JavaScript REPL应用程序。 它基于电子和反应框架。

一些整洁的function:

  • 语法高亮
  • 黑暗与光明的主题
  • 导入/导出命令历史logging
  • 独立的控制台窗口,用于asynchronousstdout / stderr日志
  • 通知asynchronous控制台日志
  • 控制台输出filter支持
  • 可折叠/展开选项的可穿越输出
  • 支持将目录添加到节点path
  • 展开/折叠/重新加载命令选项
  • 历史遍历支持
  • 多个窗口
  • 多行提示支持shift + enter
  • 自动build议
  • Tab完成
  • 代码格式支持
  • 支持切换REPL模式
  • 主题和REPL模式的首选项

在这里输入图像说明

在OS X上使用osascript

 $ osascript -l JavaScript -i