Toni Faber: Variablen im globalen Namensraum

Beitrag lesen

Variablen im globalen Namensraum
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~

Hi,

Ich stoße immer wieder auf Situationen, in denen ich immer wieder mal eine Funktion aufrufe, in der ich dann (neben anderen Aktionen) z.B. eine Variable inkrementieren will.

Definiere ich diese Variable innerhalb der Funktion, so wird sie bei jedem Funktionsaufruf neu initialisiert, was ja nicht Ziel der Übung ist.

...daher sehe ich als letzte Konsequenz eigentlich nur mehr die Option, mit der Variable den globalen Namensraum zu verschmutzen, was in allerletzter (versprochen) Konsequenz zu einer Aggregation (scheinbar) herrenloser Variablen führt, nach dem Schema:

let ichBinEineVariableUndSTOLZdarauf;
let ichBinEineVariableUndNOCHstolzer = 0;
let ichBinEineVariableUndMirReichtDerDrittePlatz;
let ichBinEineVariableDerLangsamDieNamenAusgehen;
let wasSollIchErstSagenIchWurdeNACHdirDefiniert = {};
let NICHTjammern;
// ...

Gibt's da irgendwelche Strategien, diese Auswüchse im globalen Namensraum zu vermeiden?

LG, Toni