有没有办法编写和运行JavaScript代码而无需运行浏览器并使用其JavaScript引擎?
谢谢!
答案 0 :(得分:5)
我很惊讶没有人指出这一点。
Windows包含一个可以在命令行中使用的Javascript引擎。
从Windows 98开始,所有版本的Windows都包含了一个名为“The Windows Script Host”的内容。它是支持脚本“引擎”的Windows标准方式。自第一个版本发布以来,WSH支持JScript,微软的Javascript版本。除此之外,这意味着,从Windows命令行,您只需调用任何* .js文件的名称,它将在JScript引擎中运行。 (通过wscript.exe或cscript.exe)
您可以看到这个问题:What is the ProgId or CLSID for IE9's Javascript engine (code-named "Chakra")以了解如何从cscript.exe调用性能更高的IE9 Javascript引擎。
我使用cscript.exe从emacs中运行jslint,在我正在编辑的任何.js模块上运行。 (通过flymake-for-js)很多人使用.js模块进行系统维护或管理。
答案 1 :(得分:1)
看一下Rhino JS Engine。
答案 2 :(得分:1)
有node.js
答案 3 :(得分:1)
最重要的是,您可以查看使用http://code.google.com/p/jslibs/的jslib spidermonkey,这是Firefox中javascript引擎的核心。
答案 4 :(得分:1)
Java 6支持在Java代码中执行JavaScript。您可以加载任意JS文件并执行(eval)它。
以下是一个简单的代码示例: http://www.java2s.com/Code/Java/JDK-6/ExecuteJavascriptscriptinafile.htm
答案 5 :(得分:0)
还可以将Google的V8 engine投入广告
请参阅JasonMP85's answer以了解更多选项。
答案 6 :(得分:0)
有大量独立的js引擎,添加到上一篇文章
有很多独立的JS引擎和框架构建在它们之上(Node.js,ringojs等)
http://en.wikipedia.org/wiki/Comparison_of_server-side_JavaScript_solutions
嗯,您只需根据自己的需要进行选择。