首页 > 解决方案 > ReferenceError:未定义函数。方法调用类中的其他方法

问题描述

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

下面是我的代码,我只显示未定义的方法“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();

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

标签: javascriptclassmethodsreferenceerror

解决方案


我只是添加了 this.function 并修复了我的错误,对于被误导和简单的问题感到抱歉。谢谢你。


推荐阅读