molily: Objekt aus jQuery-Code aufrufen

Beitrag lesen

Hallo,

function myClass()
{

Hier legst du eine lokale Variable an, in der eine Referenz auf das Instanzobjekt gespeichert wird:

var instanz = this;

this.data = 'test';
   methode = new function()
   {
      $('drop').droppable({
         drop: function(ui,e) {

HIER MÖCHTE ICH AUF 'this.data' von myclass zugreifen

Hier ist durch die Verschachtelung der Funktionen die besagte Variable verfügbar:

instanz.data

http://aktuell.de.selfhtml.org/artikel/javascript/organisation/#methoden-eigener-objekte-und-kontext
http://aktuell.de.selfhtml.org/artikel/javascript/organisation/#closures

Übrigens ist "new function () {}" etwas ganz anderes als "function () {}"!
Wenn du den Unterschied nicht verstehst, willst du mit großer Wahrscheinlichkeit letzteres - nämlich einfach eine Funktion erzeugen und in this.methode speichern. new function () {...} hingegen erzeugt ein Funktionsobjekt und benutzt es als Konstruktor. Das Ergebnis dieses Ausdrucks ist ein Object (in deinem Fall vermutlich leer), kein Funktionsobjekt.

Mathias