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其他选项
对我来说,最方便的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你可以使用jsshell – 漂亮的控制台:
https://chrome.google.com/extensions/detail/kmgmkbicahmbceidoidjbkbpkfogaldh
我通常使用Chrome的内置控制台。 甚至最近的IE版本都有一个不错的开发工具窗口。
JRunscript是超级酷(我很尴尬,我不知道它),但我经常遇到的问题是由于JavaScript实现或DOM的变化,而不是语言本身。
不完全是REPL,但另一个在JavaScript中使用不同库的选项是Google的API操作:
Mancy是一个开源的,跨平台的JavaScript REPL应用程序。 它基于电子和反应框架。
一些整洁的function:
- 语法高亮
- 黑暗与光明的主题
- 导入/导出命令历史logging
- 独立的控制台窗口,用于asynchronousstdout / stderr日志
- 通知asynchronous控制台日志
- 控制台输出filter支持
- 可折叠/展开选项的可穿越输出
- 支持将目录添加到节点path
- 展开/折叠/重新加载命令选项
- 历史遍历支持
- 多个窗口
- 多行提示支持shift + enter
- 自动build议
- Tab完成
- 代码格式支持
- 支持切换REPL模式
- 主题和REPL模式的首选项
在OS X上使用osascript
$ osascript -l JavaScript -i