sap.designstudio.sdk.DataBuffer.subclass("com.sap.sample.jsondatasource.JsonDataSource", function() {
var that = this;
var _hasHeaderRow = false;
var _hasHeaderColumn = false;
var _csvfile;
this.init = function() {
this.defineDimensions([{
key: "cols",
text: "City",
"axis": "COLUMNS",
"axis_index": 0
}, {
key: "rows",
text: "Date",
"axis": "ROWS",
"axis_index": 0
}], {
key: "measures",
text: "Measures",
containsMeasures: true,
members: [{
"key": "measure",
"text": "Temprature",
"scalingFactor": 2,
"formatString": "0.00 EUR;-0.00 EUR"
}]
});
};
this.csvfile = function(value) {
if (value === undefined) {
return _csvfile;
} else {
_csvfile = value;
return this; **//why we using this here?**
}
};
this.hasHeaderRow = function(value) {
if (value === undefined) {
return _hasHeaderRow;
} else {
_hasHeaderRow = value;
return this; **//why we using this here?**
}
};
this.hasHeaderColumn = function(value) {
if (value === undefined) {
return _hasHeaderColumn;
} else {
_hasHeaderColumn = value;
return this; **//why we using this here?**
}
};
this.afterUpdate = function() {
//
}
});
У меня есть сомнения в отношении этого геттера и сеттера. почему мы используем это здесь? в чем же цель, мы можем вернуть значение правильно? Пожалуйста, объясните кому-нибудь. Я обновил весь код. Любое предложение сейчас?Почему мы возвращаем это в функцию getter и setter?
показать нам контекст и пример, который использует это в коде и что он пытается достичь. –
Вопрос выглядит довольно понятным для меня. – MinusFour
Он ссылается на экземпляр объекта, на который в данный момент вызывается метод. подробнее http://stackoverflow.com/questions/8300844/what-does-return-this-do-within-a-javascript-function –