2017-06-06 30 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感謝澄清,這似乎證實它的犀牛 –