ECMAScript 6中的类变量

时间:2017-09-27 19:47:07

标签: javascript node.js ecmascript-6

我正在尝试在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;

我想对两次出现都使用相同的“工作表”变量,但到目前为止还没有成功。

0 个答案:

没有答案