![](/img/trans.png)
[英]How can I call one JavaScript function in another JavaScript function?
[英]how can i call a javascript function in another function?
这是我的课
function User(){
this.nickname='nickname';
}
User.prototype.save=function(){
dosomething();
};
User.prototype.add=function(){
dosometing();
call save();
};
我想在add()函数中调用save()函数,但是我不知道该怎么办。
User.prototype.add=function(){
save();
};
和User.prototype.add = function(){User.prototype.save(); };
但是两者都错了,我该怎么办?
function User() {
this.nickname = 'nickname';
}
// ...
User.prototype.add = function() {
this.save();
};
您没有正确定义User构造函数。
同样,User的实例(如var myUser = new User();
)可以通过this.methodNameHere();
访问其原型的方法this.methodNameHere();
好的,您的代码中有一些错误。
在这里,我们使用经典的继承模型。
步骤1.创建一个构造函数 例如。 function user(){...}
第2步:通过添加方法来扩展原型。 eg add,save etc
第3步。创建一个实例来调用methods.eg MyInstance
function User(){
this.nickname='nickname';
}
User.prototype.dosomething=function(){
//some code
};
User.prototype.save=function(){
this.dosomething();
};
User.prototype.add=function(){
this.dosometing();
this.save();
};
现在假设我要调用方法add。这是如何完成的。
var MyInstance = new User();//create an instance.
MyInstance.add();//call the function.
超出您的问题范围:原型继承也可以完成相同的操作。
var UserPrototype={
save:function(){..},
add:function(){
this.save();
}
}
var MyInstance = Object.Create(UserPrototype);
MyInstance.add();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.