我有一个类似于下面的类.创建对象时如何调用我的init方法?我不想要创建一个我的对象的实例,然后调用初始化像我在下面.
var myObj = new myClass(2,true); myObj.init(); function myClass(v1,v2) { // public vars this.var1 = v1; // private vars var2 = v2; // pub methods this.init = function() { // do some stuff }; // private methods someMethod = function() { // do some private stuff }; }
解决方法
NB.构造函数函数名应以大写字母开头,以区别于普通函数. MyClass而不是myClass.
你可以从你的构造函数调用init:
var myObj = new MyClass(2,true); function MyClass(v1,v2) { // ... // pub methods this.init = function() { // do some stuff }; // ... this.init(); // <------------ added this }
或者更简单的,你可以将init函数的正文复制到构造函数的末尾.如果只调用一次,那么根本不需要一个init函数.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。