Linuchs: TypeError: obj.style is undefined

Beitrag lesen

Hallo Orlok

Jede Zuweisung die du vornimmst ohne die Variable lokal zu deklarieren erzeugt eine globale Variable, also eine Eigenschaft des Objektes window, womit du völlig unnötig das Risiko von Namenskonflikten schaffst. Das heißt, du solltest deine Variablen vor der Verwendung immer deklarieren, also bei der Erzeugung der Variable das Schlüsselwort var notieren.

Danke für den Hinweis.

Da ich oft mehrere Javascript-Dateien einbinde, sollte ich wohl auch deren "globale" Variablen - die ja dann auch für die anderen Skripte gelten - mit einem Vornamen versehen, also web_imgUrl statt imgUrl in der Datei webcam.js.

function safe ( ) {
  'use strict';
  foo = 42;
}

safe( ); // Error - assignment to undeclared variable foo

Danke auch für den Tipp, habe ich schon ausprobiert.

Linuchs