JavaScript'te yeniyim. Bununla gerçekten yaptığım tek şey, mevcut kodda ince ayarlamalar yaptı ve küçük jQuery parçaları yazdı.
Şimdi öznitelikler ve yöntemlerle bir "sınıf" yazmaya çalışıyorum, ancak yöntemlerle sorun yaşıyorum. Kodum:
function Request(destination, stay_open) {
this.state = "ready";
this.xhr = null;
this.destination = destination;
this.stay_open = stay_open;
this.open = function(data) {
this.xhr = $.ajax({
url: destination,
success: this.handle_response,
error: this.handle_failure,
timeout: 100000000,
data: data,
dataType: 'json',
});
};
/* snip... */
}
Request.prototype.start = function() {
if( this.stay_open == true ) {
this.open({msg: 'listen'});
} else {
}
};
//all console.log's omitted
Sorunun olduğunu Request.prototype.start
, this
tanımlanmamış ve böylece deyim değerlendirir olursa false için. Burada neyi yanlış yapıyorum?
start
içindeprototype
?