2017-06-06 29 views
-1

有没有办法在1.7的JavaScript引擎上运行脚本。为什么? 我正在使用一种基本上是1.7 javascript分叉版本的语言,但它的服务器端框内部非常缓慢且难以调试。如何运行1.7 Javascript

+1

Um JS是向后兼容? JS 1.7代码将运行在每个浏览器/引擎/任何... –

+0

我刚刚发现JS1.7成为ES6规范的一部分,所以它将运行在所有*现代*引擎上... –

回答

0

使用旧版浏览器?但是这有它自己的问题。如果您尝试在这台旧服务器上运行的网页不支持当前的Javascript语言,则最好更新网页,而不是试图找到一种解释方式不同的方法。

+0

不是旧的,而是新的... Firefoxs JS 1.7功能成为ES6规范的一部分... –

0

运行在服务器中的旧JavaScript引擎?这可能是犀牛,你可以download here,并在本地执行。 This page说犀牛1.7R1实现JavaScript 1.7。下面我用最古老的版本,我发现,1.7R4:

$ java -jar js.jar 
Rhino 1.7 release 4 2012 06 18 
js> JSON 
[object JSON] 
js> JSON.stringify({x:42}) 
{"x":42} 
js> parseInt('00012') 
10 
js> 

这其中有对JSON支持,所以它不是太旧,但它已经从旧的JS引擎这个怪癖其中parseInt不会忽略前导零:)

编辑: What is Demandware

Demandware脚本是基于ECMAScript 3添加了(可选)从所述的ECMAScript 4提案键入规范。最重要的是,Mozilla的Javascript 1.7扩展可以用在Demandware脚本中。

我闻到犀牛(由Mozilla开发)。

Developing with Demandware

它的工作方式是,Demandware脚本被编译成使用Rhino引擎

看到犀牛:)

他们肯定Java类这些功能在单独使用Rhino时不会提供给您,但是如果您想快速迭代不依赖于这些Demandware的自定义代码功能(你可以嘲笑插件),那么Rhino可能是测试脚本的好方法。

+0

我会看看犀牛,是的,这是服务器端它的一部分,它是demandware的一部分,一个电子商务平台。运行“Demandscript”这是JS 1.7与几个自定义函数和东西 –

+0

@NATHANSACHS感谢澄清,这似乎证实它的犀牛 –