【问题标题】:ReferenceError: function not defined. Method calling other methods within a classReferenceError:未定义函数。方法调用类中的其他方法
【发布时间】:2020-08-09 16:54:02
【问题描述】:

我在调用已实例化的类中的方法时遇到问题。我有一个类,其中包含我在类底部的一个方法中按照我想要的顺序调用的方法,这可能是我的问题。我所做的就是实例化该类,然后调用其中包含其他方法的一个方法。我调用的第一个方法出现函数未定义错误。感谢您的帮助。

下面是我的代码,我只展示了未定义的方法“sortTimestamp”和调用所有其他方法的主要方法。

由于空间问题,我在构造函数中保留了更多变量声明。

class sortedGroups{
    constructor(testArray){
        this.testArray = testArray;

sortTimestamp(){
    indexOfOldestGroup = 0;
    for(i = 0; i < this.testArray.length; i++){
        if(this.testArray[i][11] > this.oldestGroup[0][11]){
            this.oldestGroup.length = 0;
            this.oldestGroup.push(this.testArray[i]);
            indexOfOldestGroup = i;
        }
    }
    return indexOfOldestGroup;
}


ultimateCombiner = function (){

    let indexOfOldestGroup = sortTimestamp();

    removeGroupSearching(indexOfOldestGroup);

    sortGroupsByNeeds();

    let closestFive = findListOf5Closest();

    let groupToBeDeleted = combine(closestFive);

    deletesMatchedGroup(groupToBeDeleted);
    }
}

let firstSort = new sortedGroups(testArray);

firstSort.ultimateCombiner();

更新:我现在意识到我的问题是从同一个类中的另一个方法调用我的方法。但是,如果我在课堂之外使用相同的逻辑,我在课堂上创建/更新的许多变量将不会被更新。非常感谢任何建议。

【问题讨论】:

  • 能否请您格式化一下代码并在其中添加类声明?

标签: javascript class methods referenceerror


【解决方案1】:

我只是添加了 this.function 并修复了我的错误,对于误导性和简单的问题,我深表歉意。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2014-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多