首页 > 解决方案 > 意外的标记?

问题描述

所以我得到 SyntaxError: Unexpected token { 在“Question.prototype.displayQuestion() { ”行。但是代码看起来不错。有谁知道发生了什么?

function Question(question, answers, correct){
    this.question = question;
    this.answers = answers;
    this.correct = correct;
}

Question.prototype.displayQuestion(){
    console.log(this.question);

    for(var i=0; i<this.answers.length; i++){
        console.log(i + " : " + this.answers[i]);
    } 
} 

标签: javascriptsyntax-error

解决方案


您需要为原型分配一个功能。

Question.prototype.displayQuestion = function() {
    // ...
};

function Question(question, answers, correct) {
    this.question = question;
    this.answers = answers;
    this.correct = correct;
}

Question.prototype.displayQuestion = function() {
    console.log(this.question);
    for (var i = 0; i < this.answers.length; i++) {
        console.log(i + " : " + this.answers[i]);
    }
}

var question = new Question(['q1', 'q2', 'q3'], ['a', 'b', 'c'], []);

question.displayQuestion();


推荐阅读