我正在尝试在ES6中创建一个类变量。但是我在我班级的不同功能中访问这个变量时遇到了问题:
class GoogleSheet {
constructor() {
// Our data worksheet
let sheet = undefined; // this works for doc.getInfo()
this.sheet2 = undefined; // this works for getRows()
async.series([
function getInfoAndWorksheets(step) {
doc.getInfo(function (err, info) {
// this is not defined here
sheet = info.worksheets[sheetId];
step();
});
},
function workingWithRows(step) {
// this.getRows();
},
], function (err) {
if (err) {
console.log('Error: ' + err);
}
});
}
getRows() {
// sheet is not defined here, makes sense
this.sheet2.getRows({
offset: 1
// limit: 20
// orderby: 'col2'
}, function (err, rows) {
});
};
// export the class
module.exports = GoogleSheet;
我想对两次出现都使用相同的“工作表”变量,但到目前为止还没有成功。