有JavaScript的开源解释器吗?

有JavaScript的开源解释器吗?,javascript,programming-languages,open-source,interpreter,Javascript,Programming Languages,Open Source,Interpreter,JavaScript是开源编程语言吗?我想知道一些对象和方法是如何工作的 我的意思是,JavaScript的编译器、解释器或解析器是开源的吗?有许多开源JavaScript引擎(,还有spring to mind)以及封闭源代码实现(我假设Opera和Microsoft使用的任何东西都不是开源的) 该语言非常紧密地基于免费提供的。您所说的开源语言是什么意思 JavaScript由浏览器解释,并取决于它使用的引擎的供应商和开发人员。中列出了一些流行的引擎。除了上面给出的答案外,还有一个可用的开源.

JavaScript是开源编程语言吗?我想知道一些对象和方法是如何工作的


我的意思是,JavaScript的编译器、解释器或解析器是开源的吗?

有许多开源JavaScript引擎(,还有spring to mind)以及封闭源代码实现(我假设Opera和Microsoft使用的任何东西都不是开源的)


该语言非常紧密地基于免费提供的。

您所说的开源语言是什么意思


JavaScript由浏览器解释,并取决于它使用的引擎的供应商和开发人员。中列出了一些流行的引擎。

除了上面给出的答案外,还有一个可用的开源.NET JavaScript实现:其名称为Jurassic,可在CodePlex上找到:

示例:

  • 执行表达式:

    var-engine=new Jurassic.ScriptEngine()

    Console.WriteLine(引擎评估(“1.5+2.4”)

  • 执行脚本:

    var-engine=new Jurassic.ScriptEngine()

    engine.ExecuteFile(@“c:\test.js”)

  • 版本2.2的功能(取自网站):

    • 支持所有ECMAScript 3和ECMAScript 5功能,包括ES5严格模式
    • 简单而强大的API
    • 将JavaScript编译成.NET字节码(CIL);不是翻译
    • 作为单个.NET程序集部署(无本机代码)
    • Visual Studio中集成调试的基本支持
    • 使用轻量级代码生成,因此生成的代码完全被垃圾收集
    • 在.NET3.5、.NET4和Silverlight上测试

    你可以看看规范,有没有封闭源代码的编程语言?@Kermia:了解语言和实现之间的区别。Python是一种语言,有多种实现(例如CPython、pypy、Jython、IronPython)。JavaScript是一种语言,有多种实现(V8、SpiderMonkey等),您的问题应该是,“JavaScript的编译器/解释器/解析器是开源的吗?”