有没有什么方法可以编写和运行 JavaScript 代码而无需运行浏览器并使用其 JavaScript 引擎?
谢谢!
我很惊讶还没有人指出这一点。
Windows 包含一个可以从命令行使用的 Javascript 引擎。
从 Windows 98 开始,所有版本的 Windows 都包含一个名为“ Windows 脚本宿主”的东西。这是支持脚本“引擎”的 Windows 标准方式。从第一个版本开始,WSH 就支持 JScript,即 Microsoft 的 Javascript 版本。除此之外,这意味着,您可以从 Windows 命令行调用任何 *.js 文件的名称,它将在 JScript 引擎中运行。(通过 wscript.exe 或 cscript.exe)
可以看这个问题: 什么是IE9的Javascript引擎(代号为“Chakra”)的ProgId或CLSID来学习如何从cscript.exe调用更高性能的IE9 Javascript引擎。
我使用 cscript.exe 在我正在编辑的任何 .js 模块上从 emacs 中运行 jslint。(通过 flymake-for-js)很多人使用 .js 模块来进行系统维护或管理。
Java 6 支持在 Java 代码中执行 JavaScript。您可以加载任意 JS 文件并执行(评估)它。
这是一个简单的代码示例: http ://www.java2s.com/Code/Java/JDK-6/ExecuteJavascriptscriptinafile.htm
看看Rhino JS 引擎。
有node.js
最重要的是,您可以查看 jslib http://code.google.com/p/jslibs/,它使用了 firefox 中 javascript 引擎的核心spidermonkey 。
There are tons of independent, js engines, adding to previous post
There are tons of standalone JS engines and framework built on top of them (Node.js, ringojs, etc.)
http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions
Well, all you need is to choose based on what you need.
还不如把谷歌的V8 引擎扔进擂台上
请参阅JasonMP85 的答案以获取更多选项。