Matti Mäkitalo: JSON Javascript Scopes

Beitrag lesen

Hi,

ich empfehle dir mal Molilys JavaScript-Guide, der beantwortet solche Fragen.

$(document).ready(function(){

new Start();
});

var Start = function(){
var that = this;
var text ="test";

jQuery.getJSON("json/objects.json", function(data){
that.draw(text, data);
});
};

Start.prototype.draw = function(text, data){

alert(text);
};


>   
> Anscheinend kann ich text nur in der prototype funktion aufrufen, wenn ich es als parameter in der callback funktion mit übergebe. Gibt es einen besseren Weg mit einem prototype auf die variable der Klasse Start text zuzugreifen?  
  
Einfache Antwort (ein JavaScript-Guru wird sie dir besser beantworten können):  
that ist im Kontext des neuen Start-Objektes kein Member, sondern nur eine private Variable des Konstruktors.  
Um that zu einem Klassenmember zu machen, müsstest du es als this.that identifizieren.  
  
Bis die Tage,  
Matti

-- 
[Webapplikationen in C++ entwickeln](http://tntnet.org/)