JavaScript 波尔图类型不工作

JavaScript Porto Type Not working

所以我试图将我的原型函数设置为 运行,但由于某种原因,当我转到 运行 时,程序告诉我原型函数不是函数。有人可以看看我做错了什么吗?

function questions(questions){
  this.questions = questions;
}
questions.prototype.addquestion = function(){
  var questions = [];
  var ask = questions.push(this.questions);
  for(i=0; i<ask; i++){
    console.log(ask[0]); 
  }
}

questionone = new questions("question one");
questionone.addquestion();

您的问题是您将 questions 函数覆盖到一个变量:

questions.prototype.addquestion = function(){
   var aQuestions = [];
   var ask = aQuestions.push(this.questions);
   for(i=0; i<ask; i++){
       console.log(ask[0]); 
   }
 }

将您的数组更改为另一个名称,它一定会起作用。

试试这个代码

function questions(questions){
  this.questions = questions;
}
questions.prototype.addquestion = function(){

  var questions = [];
  questions.push(this.questions); 
    for(i=0;i<questions.length; i++){
        console.log(questions[0]); 
    }
}

questionone = new questions("question one");
questionone.addquestion();

工作 link 可以在 http://jsfiddle.net/meghanagpal/pr4s6Lnk/

找到