我正在尝试为附加问题生成器创建构造函数,但是当我运行代码时,出现“未捕获的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是您要构造的对象。但是,如果要创建和使用局部变量,则需要定义它们。

09-09 19:49
查看更多