我正在尝试为附加问题生成器创建构造函数,但是当我运行代码时,出现“未捕获的ReferenceError:未定义firstNum”
function GenAddProb()
{
this.firstNum = returnRandomInt(1,10);
this.secondNum = returnRandomInt(1,10);
this.ans = firstNum+secondNum;
}
我的构造函数的编写方式有问题吗?根据我在教程中看到的内容,在构造函数中使用firstNum和secondNum作为变量之前,不必将它们定义为变量。
最佳答案
this.ans = firstNum + secondNum;
如它所说,firstNum没有定义。您是说this.ans = this.firstNum + this.secondNum
吗?
根据我在教程中看到的内容,在构造函数中使用firstNum和secondNum作为变量之前,不必将它们定义为变量。
如果这就是您的意思,则无需定义this
。在构造函数的上下文中,this
是您要构造的对象。但是,如果要创建和使用局部变量,则需要定义它们。