运行javascript独立引擎?

运行javascript独立引擎?,javascript,ide,Javascript,Ide,我知道这里有点奇怪 但我想知道是否存在某种独立的javascript引擎 基本上,我想在不加载网页的情况下测试javascript的运行 也许它不存在?就像某种ide,我可以直接运行命令,而无需启动IE等 我有一个很棒的编辑,但它不支持。。我仍然需要启动ie/firefxo 我所想到的是某种独立的javascript引擎,我可以在这里编写代码,使调试变得更容易。。。然后复制到我的网页 我知道firebug的存在,但你不能按照我的要求去做,你呢 有什么想法吗?是一个完全用Java编写的JavaSc

我知道这里有点奇怪

但我想知道是否存在某种独立的javascript引擎

基本上,我想在不加载网页的情况下测试javascript的运行

也许它不存在?就像某种ide,我可以直接运行命令,而无需启动IE等

我有一个很棒的编辑,但它不支持。。我仍然需要启动ie/firefxo

我所想到的是某种独立的javascript引擎,我可以在这里编写代码,使调试变得更容易。。。然后复制到我的网页

我知道firebug的存在,但你不能按照我的要求去做,你呢


有什么想法吗?

是一个完全用Java编写的JavaScript的开源实现。

我有一个类似的问题,那不是很有希望:


我认为最好的答案是Mozilla Rhino——尽管出于您的目的,一个相关的捆绑包可能适合您。他们使用的引擎往往是Rhino或Spidermonkey,还有一些是随机的。您可能想要获取的一个实现,比如在您使用它时。

使用Rhino或SpiderMonkey,您可以拥有一个独立的JS引擎,或者将其包含在您编写的其他应用程序中;但您将无法测试与文档对象模型(DOM)有关的任何内容,例如操作元素和属性或响应事件

与DOM有关的一切都是由浏览器作为JavaScript引擎运行的主机环境提供的。没有浏览器意味着没有DOM

如果您计划使用的代码完全不依赖于浏览器环境提供的任何内容,那么您可以从查看浏览器环境开始


编辑:Microsoft的JScript也是一个独立的COM组件,您可以在其下运行。该环境中可用的对象模型提供了对Windows外壳的基本访问级别。

至于引擎,它实际上是在Windows中内置的,IE仅将其用于网页。试试看-你可以制作一个简单的
.js
文件并运行它。实际上,它是
.bat
文件的绝佳替代品。:)您还可以
cscript.exe
(用于控制台)和
wscript.exe
(用于windows应用程序)来运行脚本。它实际上是Windows在双击
.js
文件时内部运行的

至于调试,我不知道。我知道:

  • Visual Studio支持脚本调试,至少对浏览器是这样(但可能在与Windows脚本主机集成的其他应用程序中)
  • 有一个单独的“脚本调试器”可以从微软免费下载,尽管我上次检查它很糟糕
  • 上面提到的
    cscript.exe
    wscipt.exe
    具有与脚本调试有关的命令行参数,尽管我不知道它们是做什么的

您还可以试用Google Chrome的JavaScript引擎V8:

这里的许多人都推荐Rhino或其他服务器端实现。但从我所读到的,你想要的东西应该模拟浏览器环境。在这方面,我要尝试的(这意味着我以前从未使用过这种组合)是和。虽然我已经使用Mozilla Rhino很长一段时间了,但对于env.js我说得不多


js是对浏览器环境的模拟。它最初是由John Resig开发的,但是Chris Thatcher让它看起来像现在一样。在我看来,这很有希望。以前没有尝试过,但我会给它一个机会。

我最近发现,如果您安装了Visual Studio,您可以通过调用像
cscript test.js//X这样的脚本来调试JScript,该脚本会弹出即时调试器窗口


然后,您可以使用真正的调试器的所有优点逐行遍历脚本。

是一个基于Firefox JavaScript引擎的良好独立JavaScript运行时。

JSC.exe和命令提示符界面将允许您将JScript/JavaScript编译成桌面上的.Net可执行文件

JSC[JScript编译器]有一个-?或-help函数,它显示所有编译器选项和标志,并且本身是一个独立的可执行文件。将其复制到您选择的文件夹中,然后将cmd.exe复制到同一文件夹中并开始编码。使用.js文件扩展名将源代码保存在cmd和jsc可执行文件所在的文件夹中。是的,jsc.exe可以处理常规的.js文件,但是JScript.net教程可以向您展示如何为.js文件构建带有按钮和所有内容的GUI

通过启动命令行shell(cmd.exe)编译.js文件,在与jsc.exe和.js文件相同的文件夹中,键入jsc,然后键入空格,然后键入.js文件的名称-点击enter-done。此外,jsc会将调试器错误和警告输出到使用.js文件中遇到问题的行和字符位置启动调试器的同一cmd.exe。您还可以通过键入jsc、空格,然后键入/debug空格和.js文件名,将调试对象输出保存到.pdb中

  • “/debug”=一个正斜杠,然后是debug或
  • '-debug'=一个减号或破折号字符,然后是单词debug
/和-在对标志进行相同的管理/读取之前,请使用最适合您的方法,只需确保您没有将调试或任何标志放在任何类型的引用中

容易豌豆;jsc.exe将从usb拇指驱动器和闪存卡运行,唯一的要求是在主机操作系统中安装.Net Framework。如果您运行的是较新版本的Windows,.Net framework是预先安装的;转到Windows操作系统的Windows目录/文件夹并搜索jsc.exe,您可能会得到2.0和4.0版本的jsc.exe的.Net版本。将所需版本复制到所选文件夹,重复查找cmd.exe的过程