На данный вопрос уже ответили:
Доброго времени суток, возможно будет глупенький вопрос, но охота сделать красиво, сильно не ругайте :)
Имеется, допустим, следующий код, в нем же и вопрос:
function OrderAjax(param) {
this.emptyDetailPicture = param.emptyDetailPicture;
this.jsData = param.jsData;
}
OrderAjax.prototype = {
constructor: OrderAjax,
renderBasket: function() {
$.each(this.jsData['items'], function(index, item) {
//Как вот сюда красиво достать значение this.emptyDetailPicture?
});
}
}
Заранее спасибо :)
class OrderAjax {
constructor({emptyDetailPicture, jsData}){
this.emptyDetailPicture = emptyDetailPicture;
this.jsData = jsData;
}
renderBasket(){
$.each(this.jsData['items'], (index, item) => {
console.log(this.emptyDetailPicture);
// все дело в стрелочной функции которая сохраняет контекст объявления
});
}
}
es5
OrderAjax.prototype = {
renderBasket: function() {
$.each(this.jsData['items'], this._ProcessData.bind(this));
},
_ProcessData: function(index, item){
console.log(this.emptyDetailPicture);
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости