Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.javascript > #4686
| Path | csiph.com!au2pb.net!feeder.erje.net!1.eu.feeder.erje.net!newsfeed.datemas.de!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail |
|---|---|
| From | Thomas 'PointedEars' Lahn <PointedEars@web.de> |
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: XML-Tags in JavaScript als Kommentare zulaessig? |
| Date | Thu, 06 Aug 2015 20:52:46 +0200 |
| Organization | PointedEars Software (PES) |
| Lines | 81 |
| Message-ID | <179864814.gChMWiL3ie@PointedEars.de> (permalink) |
| References | <d2hhdkFmu2gU1@mid.individual.net> |
| Reply-To | Thomas 'PointedEars' Lahn <cljs@PointedEars.de> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | 8Bit |
| X-Trace | solani.org 1438887389 12323 eJwFwQEBwCAMAzBL77oVkAM79S+BpCioR6qU5XJL+wyTynXN8In1TcLdiI24SeL4n0WVEQ8cMRDJ (6 Aug 2015 18:56:29 GMT) |
| X-Complaints-To | abuse@news.solani.org |
| NNTP-Posting-Date | Thu, 6 Aug 2015 18:56:29 +0000 (UTC) |
| User-Agent | KNode/4.14.2 |
| X-User-ID | eJwFwYEBwCAIA7CXBrUFz5kI/59gQshUsUQtDse8z+3Vnvi7Rnn2F0YNGamGY7cbKhFOmlS4VNSlJxN8R+EUXg== |
| Cancel-Lock | sha1:lN7dGlf8zTYFUImIN3wKdh6kaJ8= |
| X-NNTP-Posting-Host | eJwFwQkBACAIBLBKIgdIHN7+EdyElbQMKgpZWaZqwhvxPZFeM30mcCNfXtj1yQoTDIxtoz8vghHu |
| Xref | csiph.com de.comp.lang.javascript:4686 |
Show key headers only | View raw
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