8

有没有什么方法可以编写和运行 JavaScript 代码而无需运行浏览器并使用其 JavaScript 引擎?

谢谢!

4

7 回答 7

5

我很惊讶还没有人指出这一点。

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 模块来进行系统维护或管理。

于 2011-09-15T16:22:25.180 回答
1

Java 6 支持在 Java 代码中执行 JavaScript。您可以加载任意 JS 文件并执行(评估)它。

这是一个简单的代码示例: http ://www.java2s.com/Code/Java/JDK-6/ExecuteJavascriptscriptinafile.htm

于 2011-06-03T06:43:28.113 回答
1

看看Rhino JS 引擎。

于 2011-06-03T06:22:16.967 回答
1

有node.js

http://nodejs.org/

于 2011-06-03T06:22:22.833 回答
1

最重要的是,您可以查看 jslib http://code.google.com/p/jslibs/,它使用了 firefox 中 javascript 引擎的核心spidermonkey 。

于 2011-06-03T06:25:36.857 回答
0

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.

于 2011-06-03T06:27:09.920 回答
0

还不如把谷歌的V8 引擎扔进擂台上

请参阅JasonMP85 的答案以获取更多选项。

于 2011-06-03T06:24:08.593 回答