Fragen & Antworten
Lounge
Blogs & News
Jobs
login
|
Frage stellen
Fragen ansehen
Menü
Fragen & Antworten
» Frage stellen
» Fragen ansehen
» Fragen-FAQ
» Feedback
» Fragen-Themen
» Mitglieder
» Abzeichen
» Ranking
» RSS-Feed
Blogs & News
» News lesen
» News-FAQ
» Autoren
» News eintragen
Jobs
» Jobbörse
Lounge
» Aktuelle Diskussionen
» Neue Diskussion
Bester Workaround um Nameskonflikte in Javascript zu vermeiden?
5
Ich habe dummerweise zwei Funktionen in zwei unterschiedlichen Dateien gleich benannt. Habt ihr eine gängige Vorgehensweise um dies zu verhindern?
javascript
best-practice
17.08.2009
Serda
445
●
1
●
7
4 Antworten
5
var meineJSKlasse = function(){
var meineInterneEigenschaft = null; // private
var meineInterneMethode = function(parameter){ // private
}
return new function(){
this.meinePublicMethode = meineInterneMethode;
this.meinePublicEigenschaft = function(){ return meineInterneEigenschaft; }
}
}
var meineInstanz = new meineJSKlasse();
meneInstanz.meinePublicMethode(parameter);
usw.
So kannst du in den Klassen die Methoden gleich benennen und du bekommst keine Probleme.
Gruß
Rene
19.08.2009
Rene Drescher-Hackel
1,0k
●
1
●
7
Bei JS sollte man nicht mit den Semikolons sparen.
Ansonsten würde ich die Klasse-Funktion direkt ausführen und dafür beim return das new wegnehmen. Dann kannst du bekommst du sogar mit instanceof das richtige Ergebnis.
MfG Hase
–
Kambfhase
09.12.2009
2
Namen ändern
Nicht alle Scipt Dateien einbinden
Methoden in Klassen setzen
17.08.2009
Jürgen Gutsch
870
●
4
●
6
Methoden in Klassen finde ich gut! :)
–
Serda
17.08.2009
2
Wenn du die Funktionen nur innerhalb, dieser JS-Datei brauchst kannst du den ganzen codeblock auch in eine anonyme Funktion packen.
(function(){
//add your code here
})()
09.12.2009
Flyingmana
246
●
1
●
2
Verwende ich so auch gerne. Ein ; ganz am Anfang schützt zudem noch vor anderen, möglicherweise fehlerhafen, scripts.
–
philipooo
18.12.2011
1
Strukturiere dein Programm mit Modulen und Objekten/Klassen. Für bzw. gegen sowas wurde die Objektorientierung schließlich erfunden!
MfG Hase
09.12.2009
Kambfhase
253
●
4
Stelle deine Javascript-Frage jetzt!
Registriere dich
Wenn Du deinen Benutzernamen in Besitz nehmen möchtest, solltest Du dich registrieren:
Benutzername
Passwort
Passwort wiederholen
E-Mail
Ich will
Antworten auf meine Fragen
und wichtige Meldungen an meine E-Mail Adresse gesendet bekommen.
Frage gestellt
17.08.2009
Aufrufe
549
Letzte Aktivität
09.12.2009
Kategorien
Web
Themen
javascript
× 222
best-practice
× 21
Kontakt, Impressum, Lizenz, AGB
Ansonsten würde ich die Klasse-Funktion direkt ausführen und dafür beim return das new wegnehmen. Dann kannst du bekommst du sogar mit instanceof das richtige Ergebnis.
MfG Hase