Я действительно не знаю, чего мне не хватает, когда я хочу создать новый объект из моего класса: у меня есть класс, который генерирует случайные числа и случайные имена из другого класса Helper:
это мой класс randomnumber:
class randomnumber {
constructor() {
this.age= getRandomNumber(0, 100);
this.name = getNextName();
}
toString() {
return (this.name + " (" + this.age+ ")");
}
equals(other) {
if (this.age!= other.age)
return false;
if (this.name == null) {
if (other.name != null)
return false;
} else if (this.name != other.name)
return false;
return true;
}
}
это мой класс Helper:
var seed = 1;
function random() {
var x = Math.sin(seed++) * 10000;
return x - Math.floor(x);
}
const names = [ "Michael", "Laura", "Elias", "Julia", "Kevin", "Emma", "Luca",
"Anna", "Alexander", "Lena", "Liam", "Lisa", "Marcel", "Vanessa",
"Lea", "Leo", "Michael", "Daniel", "Mila" ];
function getRandomNumber(min, max) {
return Math.floor(random() * (max - min + 1)) + min;
}
function getNextName() {
let index = getRandomNumber(0, 100);
index = index % (names.length-1);
return names[index];
}
эти два класса должны работать отлично, но все же, если я хочу вызвать новый объект из класса randomnumber, как это:
let x = new randomnumber();
это всегда дает мне неперехваченную ошибку ссылки на новое randomnumber ()!? в моем файле html включены все сценарии ..
Я просто не понимаю, почему возникает ошибка ссылки, поскольку я делал то же самое во многих других случаях, когда он работал