繁体   English   中英

如何在另一个函数中调用javascript函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM