Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.javascript > #4686
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: XML-Tags in JavaScript als Kommentare zulaessig? |
| Date | 2015-08-06 20:52 +0200 |
| Organization | PointedEars Software (PES) |
| Message-ID | <179864814.gChMWiL3ie@PointedEars.de> (permalink) |
| References | <d2hhdkFmu2gU1@mid.individual.net> |
Christoph Schneegans wrote:
> Ich führe folgenden Code unter Java 1.7.0_80 aus:
>
> final javax.script.ScriptEngine engine =
> new javax.script.ScriptEngineManager().getEngineByName("js");
> System.out.println(engine);
> System.out.println(engine.eval("<foo></foo>;'x';"));
>
> Zu meiner Überraschung erhalte ich keine Ausnahme, sondern folgende
> Ausgabe:
>
> com.sun.script.javascript.RhinoScriptEngine@3bba229e
> x
>
> Anscheinend werden die XML-Tags als Kommentare aufgefaßt.
Werden sie nicht. In diesem Kontext handelt es sich aber um eine No-op, die
ggf. sogar wegoptimiert wird.
> Nun kann zwar laut ECMAScript-Spezifikation '<!--' einen Kommentar
> einleiten,
Das kommt darauf an, was man mit „ECMAScript-Spezifikation“ meint. Dass es
in einer Edition von ECMA-262 steht, möchtest Du jedenfalls belegen.
> aber '<foo' AFAICS nicht. Wieso funktioniert das hier trotzdem?
E4X (ECMAScript for XML, ECMA-357 [1a]) – dessen langjährige Existenz [1b]
[1c] von der Ecma International anscheinend inzwischen geleugnet wird [2] –
wird von der Mozilla-JavaScript-1.7-Implementierung Mozilla Rhino [3a][3b]
noch unterstützt [1c]. Und der Wert eines ECMAScript-Programms ist über die
Produktionen
| Program : SourceElements
| […]
| SourceElements : SourceElement
| […]
| SourceElements : SourceElements SourceElement
| […]
| SourceElement : Statement
| […]
der Wert der zuletzt ausgewerteten Anweisung (/Statement/), in diesem Fall
des String-Literals 'x', wie es über
| Statement : ExpressionStatement
| […]
| ExpressionStatement : [lookahead ∉ {{, function}] Expression
| […]
| Expression: […]
| […]
| Literal : StringLiteral
produziert werden kann.
Siehe auch:
ECMAScript Language Specification, 3rd Edition (wegen JavaScript 1.7 [3c]),
§14.
<http://ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,
%203rd%20edition,%20December%201999.pdf>
__________
[1a] <https://en.wikipedia.org/wiki/ECMAScript_for_XML>
[1b] <http://PointedEars.de/es-matrix/?filter=for%20each>
[1c] <http://wayback.archive.org/web/20150602130800/http://www.ecma-international.org/publications/standards/Ecma-357.htm>
[2] <http://www.ecma-international.org/publications/standards/Ecma-357.htm>
(leitet um auf
<http://www.ecma-international.org/publications/standards/Ecma-375.htm>
[3a] <http://PointedEars.de/es-matrix/#timeline>
[3b] <http://PointedEars.de/es-matrix/#javascript> ¹)
[3c] <http://PointedEars.de/es-matrix/#ecmascript>
¹) *Alle* Fragmentbezeichner sind dort kleingeschrieben.
--
PointedEars
FAQ: <http://PointedEars.de/faq> | SVN: <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | ES Matrix: <http://PointedEars.de/es-matrix>
Please do not cc me. / Bitte keine Kopien per E-Mail.
Back to de.comp.lang.javascript | Previous | Next — Previous in thread | Find similar
XML-Tags in JavaScript als Kommentare zulaessig? Christoph Schneegans <Christoph@Schneegans.de> - 2015-08-06 18:47 +0200
Re: XML-Tags in JavaScript als Kommentare zulaessig? Martin Honnen <mahotrash@yahoo.de> - 2015-08-06 19:20 +0200
Re: XML-Tags in JavaScript als Kommentare zulaessig? Martin Honnen <mahotrash@yahoo.de> - 2015-08-06 19:25 +0200
Re: XML-Tags in JavaScript als Kommentare zulaessig? "Christoph Schneegans" <Christoph@Schneegans.de> - 2015-08-06 23:12 +0200
Re: XML-Tags in JavaScript als Kommentare zulaessig? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2015-08-06 20:52 +0200
csiph-web