javascript - 当我尝试创建 Javascript 对象时未捕获引用错误

标签 javascript oop object constructor

我正在尝试为加法问题生成器创建一个构造函数,但是当我运行代码时,我收到“ Uncaught ReferenceError :firstNum 未定义”

function GenAddProb()
{
    this.firstNum = returnRandomInt(1,10);
    this.secondNum =  returnRandomInt(1,10);
    this.ans = firstNum+secondNum;
}

我的构造函数的编写方式有问题吗?从我在教程中看到的情况来看,在构造函数中使用它们之前,我不必将 firstNum 和 secondaryNum 定义为变量。

最佳答案

this.ans = firstNum+secondNum;

正如它所说,firstNum 没有定义。您的意思是 this.ans = this.firstNum + this.secondNum 吗?

From what I've seen in tutorials I don't have to define firstNum and secondNum as variables before I use them in the constructor.

您不需要定义this,如果这就是您的意思。在构造函数的上下文中,this 是您正在构造的对象。但如果您想创建和使用局部变量,则需要定义它们。

关于javascript - 当我尝试创建 Javascript 对象时未捕获引用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46996626/

相关文章:

java - 如何在main方法中从另一个类创建List对象?

javascript - Meteor - 在 meteor 服务器上生成二维码

oop - 避免从数据库加载不必要的数据到对象(网页)

.net - 瘦接口(interface)和胖接口(interface)之间的 "Thin line"是什么?

php - 使用 PHP 和 OOP 方法从 MySQL 生成 CSV 文件(mysqli->connect 等)

php - 如何在 PHP 中将字符串转换为 JSON 对象

javascript - 在 Javascript 中为 Google Adwords 脚本 (ES5) 动态创建嵌套对象属性名称

javascript - 在 hasOne 关系中,急切加载的顺序重要吗? - Sequelize

javascript - javascript Date 对象中的时区问题

javascript - 使用 jQuery 创建动画列表