首页 > 解决方案 > 未捕获的 ReferenceError:随机数未在 test.js 中定义

问题描述

当我想从我的类中创建一个新对象时,我真的不知道我缺少什么:我有一个从另一个 Helper 类生成随机数和随机名称的类:

这是我的班级随机数:

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;
    }
}


这是我的助手类:

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 文件中,所有的脚本都包含在内。

我只是不明白为什么会发生参考错误,因为我在许多其他曾经工作过的情况下做了同样的事情

标签: javascriptobjectreferenceerror

解决方案


推荐阅读