Javascript 该函数没有';I don’我不能给我正确的结果

Javascript 该函数没有';I don’我不能给我正确的结果,javascript,function,if-statement,function-constructor,Javascript,Function,If Statement,Function Constructor,我试图用JavaScript构建一个功能,将随机问题和3个可能的答案一起发送到提示中。用户给出答案,函数在alertbox中显示结果(无论答案是否正确)。正是在那里,我遇到了麻烦。因为无论给出的答案是正确的还是错误的,它总是会表明答案是不正确的。这个密码我已经查了100遍了,但找不到我的错误。。有人能帮我解释一下我哪里出错了吗 此外,如果在不使用JQuery的情况下对代码有任何改进,我很乐意听到!我最近才开始学习JS,所以欢迎任何输入 //为内部有问题的问题构建函数构造函数:问题、答案和正确答

我试图用JavaScript构建一个功能,将随机问题和3个可能的答案一起发送到提示中。用户给出答案,函数在alertbox中显示结果(无论答案是否正确)。正是在那里,我遇到了麻烦。因为无论给出的答案是正确的还是错误的,它总是会表明答案是不正确的。这个密码我已经查了100遍了,但找不到我的错误。。有人能帮我解释一下我哪里出错了吗

此外,如果在不使用JQuery的情况下对代码有任何改进,我很乐意听到!我最近才开始学习JS,所以欢迎任何输入

//为内部有问题的问题构建函数构造函数:问题、答案和正确答案。
功能问题(问题[answer1,answer2,answer3],正确答案){
//向问题添加一个实例以计算问题总数。
问题.实例++;
//为问题创建蓝图
this.theQuestion=问题;
this.theAnswer=[answer1,answer2,answer3];
this.correctAnswer=correctAnswer;
//检查给出的答案是否正确
this.checkAnswer=函数(givenAnswer){
console.log(this.correctAnswer+''+givenAnswer);
如果(this.correctAnswer===givenAnswer){
警惕(“做得好,答案是正确的!”);
}否则{
警惕('对不起,但那是不正确的!');
};
}
}
//将问题总数设置为0
问题.实例=0;
//创建一个空数组来存储问题
var-allQuestions=[];
//使用问题函数构造函数创建几个问题
var q0=新问题(‘我叫什么?’,[‘赫尔曼’、‘彼得’、‘桑德’),0);
var q1=新问题(“我多大了?”,[23,32,36],1);
var q2=新问题(‘我女儿叫什么名字?’,[‘朱莉娅’、‘桑德拉’、‘玛丽杰克’),1);
var q3=新问题(“我妻子的名字是什么?”,[Esther',Marijke',Vladlena',2);
//将问题推到空数组
所有问题。推送(q0);
所有问题。推送(q1);
所有问题。推送(q2);
所有问题。推送(q3);
//创建一个函数,在提示符中生成一个随机问题,并检查答案是否正确
函数随机问题(){
var randomNr=Math.floor(Math.random()*Question.instances);//根据问题的数量给出一个随机数
var question=allQuestions[randomNr]。theQuestion;//基于生成的数字的随机问题
//设定可能的答案。
var answer1=所有问题[randomNr]。答案[0];
var answer2=所有问题[randomNr]。答案[1];
var answer3=所有问题[randomNr]。答案[2];
//var correctAnswer=所有问题[randomNr]。correctAnswer;
//用可能的答案提示问题。
var answer=prompt(问题+'\n'+'0:'+answer1+'\n'+'1:'+answer2+'\n'+'2:'+answer3);
//检查答案是否正确。
所有问题[randomNr]。检查答案(答案)
}

给我一个问题
givenaswer
转换为数字,并比较-
if(this.correctAnswer===+givenaswer)

//为内部有问题的问题构建函数构造函数:问题、答案和正确答案。
功能问题(问题[answer1,answer2,answer3],正确答案){
//向问题添加一个实例以计算问题总数。
问题.实例++;
//为问题创建蓝图
this.theQuestion=问题;
this.theAnswer=[answer1,answer2,answer3];
this.correctAnswer=correctAnswer;
//检查给出的答案是否正确
this.checkAnswer=函数(givenAnswer){
console.log(this.correctAnswer+''+givenAnswer);
if(this.correctAnswer===+givenAnswer){
警惕(“做得好,答案是正确的!”);
}否则{
警惕('对不起,但那是不正确的!');
};
}
}
//将问题总数设置为0
问题.实例=0;
//创建一个空数组来存储问题
var-allQuestions=[];
//使用问题函数构造函数创建几个问题
var q0=新问题(‘我叫什么?’,[‘赫尔曼’、‘彼得’、‘桑德’),0);
var q1=新问题(“我多大了?”,[23,32,36],1);
var q2=新问题(‘我女儿叫什么名字?’,[‘朱莉娅’、‘桑德拉’、‘玛丽杰克’),1);
var q3=新问题(“我妻子的名字是什么?”,[Esther',Marijke',Vladlena',2);
//将问题推到空数组
所有问题。推送(q0);
所有问题。推送(q1);
所有问题。推送(q2);
所有问题。推送(q3);
//创建一个函数,在提示符中生成一个随机问题,并检查答案是否正确
函数随机问题(){
var randomNr=Math.floor(Math.random()*Question.instances);//根据问题的数量给出一个随机数
var question=allQuestions[randomNr]。theQuestion;//基于生成的数字的随机问题
//设定可能的答案。
var answer1=所有问题[randomNr]。答案[0];
var answer2=所有问题[randomNr]。答案[1];
var answer3=所有问题[randomNr]。答案[2];
//var correctAnswer=所有问题[randomNr]。correctAnswer;
//用可能的答案提示问题。
var answer=prompt(问题+'\n'+'0:'+answer1+'\n'+'1:'+answer2+'\n'+'2:'+answer3);
//检查答案是否正确。
所有问题[randomNr]。检查答案(答案)
}

给我一个问题
givenaswer
转换为数字,并比较-
if(this.correctAnswer===+givenaswer)

//为内部有问题的问题构建函数构造函数:问题、答案和正确答案。
功能问题(问题[answer1,answer2,answer3],正确答案){
//向问题添加一个实例以计算问题总数。
问题.实例++;
//为问题创建蓝图
this.theQuestion=问题;