Передать 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, время: 08:11. |