首页 > 解决方案 > 来自 JS 类的“意外令牌”?

问题描述

我无法弄清楚为什么我会收到此错误:意外标记 this。我有一个要存储很多属性的类。其中一个属性 rawData 将是一个来自 CSV 的多维数组。其中一种方法将检查第一个数组(即第零个)以查看它是数字还是标签。我将无法在创建对象时传递 CSV 数据,必须稍后设置。我在这里简化了我的代码,使其更易于阅读。

//DropProperties Class
class Droperties{
    rawData;

    constructor(){

    }

    isFirstRowLabel(this.rawData){
        if(this.rawData[0].some(isNaN)){
            return true;
        } else {
            return false;
        }
    }
}


var droperties = new Droperties();
droperties.rawData = [
    ['Orks', 'Imperial Gaurd', 'Space Marines', 'Chaos Daemons', 'Tyranids', 'Elda'],
    [5, 2, 3, 4, 5, 6]
];
console.log(droperties.isFirstRowLabel);

有人可以阐明如何解决这个问题吗?

标签: javascriptes6-class

解决方案


正如 JJJ 所说,我不需要将类属性作为参数传递。另外,我似乎错过了console.log(droperties.isFirstRowLabel);

以下作品:

//DropProperties Class
class Droperties{
    rawData;

    constructor(){

    }

    isFirstRowLabel(){
        if(!this.rawData[0].some(isNaN)){
            return true;
        } else {
            return false;
        }
    }
}


var droperties = new Droperties();
droperties.rawData = [
    ['Orks', 'Imperial Gaurd', 'Space Marines', 'Chaos Daemons', 'Tyranids', 'Elda'],
    [5, 2, 3, 4, 5, 6]
];
console.log(droperties.isFirstRowLabel());

推荐阅读