Передать this функции
// Конструктор
function __construct(data1, data2) {
this.name = data1;
this.age = function() {return 'I refuse to answer this question, bitch'};
this.url = data2;
this.makeAjaxRequestWithJQuery = function() {
this.nick = 'nick'; // 'this.nick' Относится к будущему объекту
$.ajax({
// 'this.url' относится уже не к будущему объекту
// --> Как в этом контексте использовать this будущего объекта? <--
url: this.url // ERROR, DO NOT WORK, SON OF A BI*TCH!
});
}
}
|
// Конструктор
function __construct(data1, data2) {
this.name = data1;
this.age = function() {return 'I refuse to answer this question, bitch'};
this.url = data2;
this.makeAjaxRequestWithJQuery = function() {
this.nick = 'nick'; // 'this.nick' Относится к будущему объекту
var thisurl = this.url;
$.ajax({
// 'this.url' относится уже не к будущему объекту
// --> Как в этом контексте использовать this будущего объекта? <--
url: thisurl
});
}
}
|
Как обычно, все просто. Спасибо!
|
Ну вобще оно и так должно работать, твой пример неправильный наверное. Может ты хотел использовать this.url в callback-функции "success"?
Можно еще .bind(this) заюзать, но это не кроссбраузерно (хотя и поправимо, например es5shim.js ) |
Цитата:
|
| Часовой пояс GMT +3, время: 09:38. |