मैं जावास्क्रिप्ट के लिए नया हूँ। नई जहाँ तक मैंने वास्तव में इसके साथ किया है मौजूदा कोड को ट्विक किया गया है और छोटे बिट्स jQuery के लिखे हैं।
अब मैं विशेषताओं और विधियों के साथ एक "वर्ग" लिखने का प्रयास कर रहा हूं, लेकिन मुझे विधियों से परेशानी हो रही है। मेरा कोड:
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
समस्या यह है, में Request.prototype.start
, this
अपरिभाषित है और इस तरह अगर बयान मूल्यांकन गलत पर है। मुझसे यहां क्या गलत हो रहा है?
start
हैprototype
?