javascript - 未捕获的 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 文件中,所有的脚本都包含在内。
我只是不明白为什么会发生参考错误,因为我在许多其他曾经工作过的情况下做了同样的事情
解决方案
推荐阅读
- php - PHP preg_match() 提取文本但匹配的字符串为空
- reactjs - 按下箭头键时如何动态地将鼠标悬停在反应列表元素上?
- django - 页面在与国内链接如“编辑”交互后,如何保持原样而不是刷新并进入顶部?
- python - 在读取相同的 csv 文件时,嵌套的 for 循环在 python 中不起作用
- angular - 如何设置角材料分页器的长度道具
- java - 部署到 docker 后应用程序未创建类
- r - 带有 arsenal tableby 的描述性表 - 运算符 as.numeric - 更改标签
- node.js - Sequelize afterCreate 不触发
- linux - Plesk 仅显示默认页面
- node.js - 来自缓冲区的流畅 ffmpeg 流