调试JavaScript REPL风格?

时间:2009-03-16 10:49:59

标签: javascript debugging

是否有适用于JavaScript的交互式调试器?我想象的是左边的网页和右边的REPL界面。

或者甚至没有网页,所以我可以使用JavaScript语言。

不需要的东西我在Firebug或VS中使用断点刷新网页以检查本地并在Watch窗口中键入代码。也许我只需要更好地学习Firebug?

毕竟,JavaScript不必是编译的

有点像LinqPad但是对于JavaScript可能吗?

有人跟我来这儿吗?

20 个答案:

答案 0 :(得分:29)

Node.js有一个REPL。

在Mac OS X上:

brew install node
node

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

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

答案 1 :(得分:23)

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

答案 2 :(得分:10)

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

它作为调试器非常有用(在独立的XUL应用程序上它是唯一可以实现真正调试的可行方式),并且作为一种工具来玩和理解应用程序的内容,它可以将您的Javascript开发时间加快十倍。

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

答案 3 :(得分:9)

Google Chrome有一个非常好的内置Javascript控制台,具有出色的调试和性能分析功能。

答案 4 :(得分:9)

页面底部的

eloquent javascript's console似乎就是您要找的内容。只需单击控制台标签,即可显示滑动控制台。

  

允许你试用两个程序   您编写的示例和代码   你自己,这本书利用了   一种叫做控制台的东西如果你是   使用现代图形浏览器   (Internet Explorer版本6或   更高,Firefox 1.5或更高版本,Opera 9   或更高,Safari 3或更高版本),   本书中的页面将显示一个栏   屏幕的底部。您可以   单击打开控制台   这个最右边的小箭头   杆

答案 5 :(得分:5)

只是提供另一个选项,请查看shell书签here。多年来我一直在使用它来对当前加载的网页运行JavaScript。

Firebug控制台可能功能更丰富,所以我不确定是否有任何令人信服的理由使用它,但在极少数情况下它可能是一个有用的工具。

答案 6 :(得分:4)

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

因为您可以将变量打印到自己的控制台而无需始终执行alert(var);,所以您可以console.log(var)

答案 7 :(得分:3)

我使用firebug控制台窗口。

答案 8 :(得分:3)

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

答案 9 :(得分:3)

我在线使用JSFiddle(http://jsfiddle.net/)或在linux终端播种(http://live.gnome.org/Seed)

答案 10 :(得分:3)

如果您使用的是Mac,则OSX包含jsc。没有什么新东西可以安装,只需设置一个链接:

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

现在您可以从终端启动jsc了。离开时输入quit() CTRL C

答案 11 :(得分:2)

使用Firebug命令行API的指南在此处:Link.

答案 12 :(得分:2)

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

一些简洁的功能:

  • 语法突出显示
  • 黑暗与光明的主题
  • 导入/导出命令历史记录
  • async stdout / stderr logs的独立控制台窗口
  • 异步控制台日志通知
  • 控制台输出过滤器支持
  • 带折叠/展开选项的可移动输出
  • 支持将目录添加到节点路径
  • 展开/折叠/重新加载命令选项
  • 历史遍历支持
  • 多个窗口
  • 使用shift + enter进行多行提示支持
  • 自动提示
  • 标签完成
  • 代码格式支持
  • 支持切换REPL模式
  • 主题和REPL模式的首选项

enter image description here

答案 13 :(得分:2)

LightTable可让您输入代码并运行代码,并以内联方式显示结果。

像这样:

enter image description here

答案 14 :(得分:2)

答案 15 :(得分:2)

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

答案 16 :(得分:1)

在OS X上使用osascript

$ osascript -l JavaScript -i

答案 17 :(得分:1)

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

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

答案 18 :(得分:1)

答案 19 :(得分:0)

不完全是REPL,但在javascript中使用不同库的其他选项是Google的API游乐场:

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