Я фрагмент JS кода, как этотПочему это = это в javascript?
Customer.prototype.parseAddress = function(data){
this.address = data.address;
}
Customer.prototype.loadAddress = function(){
...
}
мне нужно реализовать функцию loadAddress.
Может кто-нибудь объяснить мне, почему этот фрагмент кода является правильным
var that = this;
$.get('data.xml', function(data){
that.parseAddress(data);
});
и ниже не правильно
$.get('data.xml', function(data){
this.parseAddress(data);
});
Трудно сказать, потому что фотографии недостаточно. «this» относится к инкапсулирующему объекту. В зависимости от того, где вы его вызываете (или присваиваете его переменной), он будет ссылаться на любой объект, в который он вызван. – OscillatingMonkey
'this' inside success' $ .get() 'callback ссылается на объект jqXHR –
в зависимости от того, где это находится в коде, который он изменяет. Это контекст исполнения. Внутри функции контекст выполнения отличается от предыдущего. – AmmarCSE