2017-06-06 5 views
-1

Gibt es eine Möglichkeit, Skripts auf einem 1.7 Javascript Engine auszuführen. Das Warum? Ich arbeite mit einer Sprache, die im Grunde eine gegabelte Version von 1.7 Javascript ist, aber es ist innerhalb einer Server-Side-Box, die sehr langsam und schwer zu debuggen ist.How to Run 1.7 Javascript

+1

Um JS ist abwärtskompatibel? JS 1.7 Code wird in jedem Browser/Engine/was auch immer laufen ... –

+0

Ich habe gerade herausgefunden, dass JS1.7 Teil der ES6-Spezifikation wurde, also wird es auf allen * modernen * Engines laufen ... –

Antwort

0

Verwenden Sie alte Browser? Aber das hat sein eigenes Problembündel. Wenn die Webseiten, die Sie auf diesem alten Server ausführen möchten, die aktuelle JavaScript-Sprache nicht unterstützen, sollten Sie die Webseiten besser aktualisieren, anstatt zu versuchen, sie anders zu interpretieren.

+0

Nicht alt, aber ziemlich neu ... Firefox JS 1.7 Features wurde Teil der Spezifikation in ES6 ... –

0

Eine alte JavaScript-Engine, die auf einem Server ausgeführt wird? Das könnte Rhino sein, das Sie download here, und lokal ausführen können. This page sagt, dass Rhino 1.7R1 JavaScript 1.7 implementiert. Im Folgenden werde ich älteste Version verwendet fand ich, 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> 

Dieser hat Unterstützung für JSON so ist es nicht zu alt, aber es hat diese Marotte von alten Motoren JS wo parseInt nicht führende Nullen nicht ignorieren :)

Edit: What is Demandware:

Demand Script basiert auf ECMAScript 3 mit Zusatz (optional) Spezifikation aus dem Vorschlag ECMAScript 4 eingeben. Darüber hinaus können die Mozilla Javascript 1.7 Erweiterungen im Demandware Skript verwendet werden.

Ich rieche Rhino (wurde von Mozilla entwickelt).

Developing with Demandware:

so, wie es funktioniert, ist, dass Demand Script in Java-Klassen kompiliert wird mit dem Rhino-Engine

I Rhino sehen :)

Sie haben mit Sicherheit offen gelegte Funktionen, die Ihnen nicht zur Verfügung stehen, wenn Sie Rhino alleine verwenden, aber wenn Sie schnell auf benutzerdefinierten Code iterieren möchten, der nicht von dieser Demandware abhängig ist Funktionen (Sie könnten die ins & outs spotten), dann könnte Rhino eine gute Möglichkeit sein, Ihre Skripte zu testen.

+0

Ich werde einen Blick auf Rhino werfen, ja das ist Server-Seite sein Teil von Demandware eine E-Commerce-Plattform. Läuft "Demandscript" welches ist JS 1.7 mit ein paar benutzerdefinierten Funktionen nad stuff –

+0

@NATHANSACHS Danke für die Klarstellung, dies scheint zu bestätigen, es ist Rhino –