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