【发布时间】: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