Javascript 在另一个函数中访问返回的原型函数
如何从全局窗口访问klass.prototype.init函数?此exmaple来自javascript web应用程序(Oriely) 执行人员()将“此处”登录到控制台。我尝试使用Person.klass.init()访问原型,但没有成功 有人能补充另一种解释这一点的方式吗?这本书说:“我们可以返回一个函数来建立一个新类,这是构建我们自己的类仿真库的第一步: 如何访问klass.prototype.init函数Javascript 在另一个函数中访问返回的原型函数,javascript,Javascript,如何从全局窗口访问klass.prototype.init函数?此exmaple来自javascript web应用程序(Oriely) 执行人员()将“此处”登录到控制台。我尝试使用Person.klass.init()访问原型,但没有成功 有人能补充另一种解释这一点的方式吗?这本书说:“我们可以返回一个函数来建立一个新类,这是构建我们自己的类仿真库的第一步: 如何访问klass.prototype.init函数 通过window.Person.prototype.init klass是从Cl
通过
window.Person.prototype.init
klass
是从Class()
导出的返回的内容,并分配给窗口。Person
。顺便说一句,你不应该在这里使用new
和Class
。window.Person.prototype.init
?@Bergi:我认为你需要在末尾添加()
,因为它应该是一个函数。是的,它可以工作-为什么我们不能作为window.Person.klass.init访问它?@rockStar:access,不调用。@晕船:因为window.Person==klass
(不同的作用域除外)。没有任何东西的klass
属性。当inovking Person()时,为什么prototype.init也没有被调用?我得到一个错误,说我不能在构造函数中调用undefinedthis.init()
的方法<代码>此。原型
没有。不知道你到底在做什么。
var Class = function(){
var klass = function(){
this.init.apply(this, arguments);
console.log("here");
};
klass.prototype.init = function(){
console.log("another");
};
return klass;
};
window.Person = new Class;