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üsselwortvar
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