.NET C# Java Javascript Exception

 | 
Frage stellen Fragen Themen Mitglieder Abzeichen RSS-Feed
4
Ich habe dummerweise zwei Funktionen in zwei unterschiedlichen Dateien gleich benannt. Habt ihr eine gängige Vorgehensweise um dies zu verhindern?
17.08.09
Serda 425 1 5
Kommentieren - Für Rückfragen oder Anmerkungen
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.09
Rene Drescher-Hackel 879 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.09
2

  • Namen ändern

  • Nicht alle Scipt Dateien einbinden

  • Methoden in Klassen setzen

17.08.09
Jürgen Gutsch 399 1 3
Methoden in Klassen finde ich gut! :)
Serda 17.08.09
1
Strukturiere dein Programm mit Modulen und Objekten/Klassen. Für bzw. gegen sowas wurde die Objektorientierung schließlich erfunden!

MfG Hase
09.12.09
Kambfhase 213 4
1
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.09
Flyingmana 236 1 2
Deine Antwort
Entweder einloggen... ...oder ohne Wartezeit registrieren
Name
Passwort
Passwort wiederholen
E-Mail
Geworben von


Login mit OpenID

Mit einem OpenID-Account kannst Du dich auf allen Webseiten anmelden, die OpenID unterstützen. Du hast bereits ein Benutzerkonto bei einem der folgenden Provider? Dann kannst Du dich direkt hier damit registrieren.


OpenID-Provider anklicken: