JS OO Scope Problem
Kemis
- javascript
1 unknown
Hi Leute,
ich habe ein kleines Scope-Problem.
Ich kann auf eine variable nicht zugreifen.
Der Code:
$(document).ready(function(){
new Class();
});
var Class = function(){
this.test();
}
Class.prototype.test = function(){
var that = this;
var ausgabe = "Hallo";//Diesen würde ich gerne...
$('body').delegate('#testbtn', 'click', function(){
alert(that.ausgabe);//...hier ausgeben
});
};
Danke im voraus :)
var ausgabe = "Hallo";//Diesen würde ich gerne...
$('body').delegate('#testbtn', 'click', function(){
alert(that.ausgabe);//...hier ausgeben
});
ausgabe ist eine keine Eigenschaft von that, sondern eine lokale Variable der Funktion, auf diese kannst du in der Closure einfach mit ausgabe zugreifen, ohne that als Context.