Groups | Search | Server Info | Keyboard shortcuts | Login | Register


Groups > de.comp.lang.javascript > #5280

Re: Fehler bei Berechnungen in JavaScript

From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups de.comp.lang.javascript
Subject Re: Fehler bei Berechnungen in JavaScript
Date 2021-11-27 16:28 +0100
Organization PointedEars Software (PES)
Message-ID <16550671.vo3XBuzYjZ@PointedEars.de> (permalink)
References (1 earlier) <1679766.OeldK439Yt@PointedEars.de> <sns59h$n0$1@solani.org> <2651122.v9v1EOSiMG@PointedEars.de> <snsa13$3fp$1@solani.org> <snt323.5rk.1@stefan.msgid.phost.de>

Show all headers | View raw


Stefan Reuther wrote:

> Am 27.11.2021 um 04:51 schrieb Leo Baumann:
>> Aktuell kann ich die Orte der Fehler im Script nicht finden, auch wenn
>> ich mir einzelne Variablen mit console.log() ansehe.
> 
> Dann schaust du nicht die richtigen Variablen an.

Das ist möglich.
 
> Den Tipp mit den undeklarierten Variablen hast du schon bekommen. Um
> sowas zu finden, empfiehlt es sich, eine Entwicklungsumgebung zu
> benutzen, die was von Javascript versteht.

Zunächst wäre es hilfreich, selbst etwas von "_JavaScript_" zu verstehen, 
und dass es sich dabei eben nicht um *eine* Programmiersprache, sondern um 
*mehrere*, handelt; sie sind nur alle *ähnlich*, weil sie alle auf demselben 
Standard – ECMAScript – basieren:

<http://PointedEars.de/es-matrix>

Weiss man dies, dann kann man auch wissen, wie schon erwähnt, dass speziell 
dieses Problem und einige andere bereits mit Aktivierung des ECMAScript 5+ 
Strict Mode entdeckt werden; dazu schreibe man einfach

'use strict';

am Anfang des Programms oder einer Funktion/Methode (welche String-Begrenzer 
man verwendet, ist fast egal) und benutze eine Browserversion, die jünger 
als 10 Jahre ist, und folglich ECMAScript Ed. 5 oder neuer unterstützt.  
(Der Code läuft dann auch noch in älteren Umgebungen, weil dies eine dort 
syntaktisch korrekte Anweisung ist, die dort nichts bewirkt.)

> Bei mir ist das ganz einfach Emacs mit js2-mode, der unterkringelt mir
> undeklarierte Variablen und fehlende Semikola automatisch. Außerdem gibt
> es Online-Tools wie <https://www.jslint.com/>.

Dieses Tool kann ich gerade für Anfänger nicht empfehlen und auch von 
anderen Profis wird davon abgeraten: es spiegelt zu sehr die persönliche 
Meinung von Douglas Crockford und zuwenig die rational begründete, 
empfohlene Praxis wider.  Stattdessen kann ich aus eigener Praxis ESLint 
sehr empfehlen.

Dazu kann ich Atom zusammen mit den Add-ons ide-typescript und linter-eslint 
empfehlen.  Eine gute und anpassbare Basiskonfiguration für ESLint basierend 
auf dem Airbnb JavaScript Style Guide ist ebenda verfügbar (URI in meiner 
anderen Antwort).

<http://eslint.org/>
<http://atom.io/>
 
> Für beides empfiehlt es sich, Javascript in eine separate Datei

Nochmals: _JavaScript_, und selbst das ist noch unpräzise.

> abzulegen und nicht direkt im HTML. Das vereinfacht die Arbeit.

Ja, und gleiches gilt für CSS.

-- 
PointedEars
FAQ: <http://PointedEars.de/faq> | <http://PointedEars.de/es-matrix>
<https://github.com/PointedEars> | <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | Please do not cc me./Bitte keine Kopien per E-Mail.

Back to de.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-26 21:19 +0100
  Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-11-27 02:53 +0100
    Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-11-27 02:59 +0100
    Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-27 03:31 +0100
      Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-11-27 04:32 +0100
        Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-27 04:51 +0100
          Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-27 06:00 +0100
            Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-27 06:28 +0100
          Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-11-27 06:50 +0100
            Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-11-27 19:41 +0100
          Re: Fehler bei Berechnungen in JavaScript Stefan Reuther <stefan.news@arcor.de> - 2021-11-27 10:59 +0100
            Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-11-27 16:28 +0100
          Re: Fehler bei Berechnungen in JavaScript Arno Welzel <usenet@arnowelzel.de> - 2021-11-28 00:53 +0100
            Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-28 05:47 +0100
              Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-11-29 00:51 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-29 15:41 +0100
                Re: Fehler bei Berechnungen in JavaScript Arno Welzel <usenet@arnowelzel.de> - 2021-11-29 16:12 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-29 16:23 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-29 16:30 +0100
                Re: Fehler bei Berechnungen in JavaScript Arno Welzel <usenet@arnowelzel.de> - 2021-11-29 16:56 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-29 17:00 +0100
                Re: Fehler bei Berechnungen in JavaScript Arno Welzel <usenet@arnowelzel.de> - 2021-11-29 17:02 +0100
                Re: Fehler bei Berechnungen in JavaScript Arno Welzel <usenet@arnowelzel.de> - 2021-11-29 17:02 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-29 17:06 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-29 17:10 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-29 23:46 +0100
                Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-11-30 04:12 +0100
  Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-12-01 14:29 +0100
    Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-12-02 01:27 +0100
      Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-12-02 02:20 +0100
        Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-12-02 04:00 +0100
          Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-12-02 07:11 +0100
            Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-12-03 03:51 +0100
              Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-12-03 04:57 +0100
                Re: Fehler bei Berechnungen in JavaScript Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2021-12-03 05:33 +0100
              Re: Fehler bei Berechnungen in JavaScript Leo Baumann <ib@leobaumann.de> - 2021-12-03 05:18 +0100

csiph-web