Path: csiph.com!weretis.net!feeder6.news.weretis.net!feeder7.news.weretis.net!news.mb-net.net!open-news-network.org!.POSTED.62.232.197.178.dynamic.wless.lssmb00p-cgnat.res.cust.swisscom.ch!not-for-mail From: Thomas 'PointedEars' Lahn Newsgroups: de.comp.lang.javascript Subject: Re: Semikolons aus Daten entfernen Date: Sat, 16 Nov 2019 04:22:53 +0100 Organization: PointedEars Software (PES) Lines: 67 Message-ID: <2504059.mvXUDI8C0e@PointedEars.de> References: <1872806.oMNUckLgyt@PointedEars.de> <4478598.GXAFRqVoOG@PointedEars.de> <1871702.oMNUckLgyt@PointedEars.de> <1885315.oMNUckLgyt@PointedEars.de> <2143780.ElGaqSPkdT@PointedEars.de> Reply-To: Thomas 'PointedEars' Lahn Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit Injection-Info: gwaiyur.mb-net.net; posting-host="62.232.197.178.dynamic.wless.lssmb00p-cgnat.res.cust.swisscom.ch:178.197.232.62"; logging-data="24431"; mail-complaints-to="abuse@open-news-network.org" User-Agent: KNode/4.14.10 Cancel-Lock: sha1:Spfyl5WMdBoz+ZhBKwhlmB8fu9w= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg== X-Face: %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&. Am 14.11.2019 um 19:27 schrieb Thomas 'PointedEars' Lahn: >> Es spielt keine Rolle, ob es sich um die gleiche Funktion handelt. >> Es handelt sich nicht immer um die gleiche Laufzeitumgebung. > > Falsch! Die Laufzeitumgebung spielt hier keine Rolle, weil ich durch > alle Eigenschaften eines Objektes iteriere. Falsch. > Das schließt die Eigenschaften, dich ich selbst implementiert habe ein. Ob > darüber hinaus eine Laufzeitumgebung weitere Eigenschaften aufzählt, die > eine andere nicht kennt ist egal, weil mich diese (im konkreten Fall) > nicht interessieren. Dann bist Du einfach DUMM. Denn aufzählbare Eigenschaften, die Du nicht definiert hast, verfälschen das Ergebnis. Somit liefert Dein Code in unterschiedlichen Laufzeitumgebungen und mit unterschiedlichen zusätzlich geladenen Bibliotheken unterschiedliche Ergebnisse. Das Ergebnis der Ausführung Deines Codes ist also nicht vorhersagbar. > Und sollte irgendeine Laufzeit gar nicht iterieren wollen Du hast also keine blasse Ahnung, was „Laufzeitumgebung“ bedeutet. > - Gott, oh Gott! Dann werden die Semikolons halt nicht ersetzt. Was TATSÄCHLICH passiert ist, dass der Code AUSGEFÜHRT wird und somit data[i] anschliessend Eigenschaften haben kann, von denen Du gar nicht wolltest, dass es sie hat. Denn var dProp = data[i][prop]; if (typeof dProp == "string") { data[i][prop] = dProp.replace(/;/g,","); } fügt data[i] die Eigenschaft, deren Name durch den Wert von “prop” definiert wird, hinzu, falls es diese Eigenschaft noch nicht hatte, aber irgendein Objekt in der Prototyp-Kette von data[i] diese aufzählbare Eigenschaft hat, da for (var prop in data[i]) { /* … */ } genau über alle DIESE Eigenschaften iteriert. Daher: > Um dennoch die Kirche im Dorf zu lassen: Hast natürlich vollkommen > recht, wenn man die Sache global und jenseits von meinem Kontext sieht. > Sorry für meine Provokationen, hoffe du kannst jetzt wieder ruhiger > schlafen. > > > Das ist nicht nur ignorant, sondern auch frech. > > Du schmeichelst mir! Offenbar bist Du einfach zu dumm (für eine sinnvolle Diskussion). Score adjusted. -- PointedEars FAQ: | | Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.