Javascript 在另一个函数中访问返回的原型函数

Javascript 在另一个函数中访问返回的原型函数,javascript,Javascript,如何从全局窗口访问klass.prototype.init函数?此exmaple来自javascript web应用程序(Oriely) 执行人员()将“此处”登录到控制台。我尝试使用Person.klass.init()访问原型,但没有成功 有人能补充另一种解释这一点的方式吗?这本书说:“我们可以返回一个函数来建立一个新类,这是构建我们自己的类仿真库的第一步: 如何访问klass.prototype.init函数 通过window.Person.prototype.init klass是从Cl

如何从全局窗口访问klass.prototype.init函数?此exmaple来自javascript web应用程序(Oriely)

执行人员()将“此处”登录到控制台。我尝试使用Person.klass.init()访问原型,但没有成功

有人能补充另一种解释这一点的方式吗?这本书说:“我们可以返回一个函数来建立一个新类,这是构建我们自己的类仿真库的第一步:

如何访问klass.prototype.init函数


通过
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也没有被调用?我得到一个错误,说我不能在构造函数中调用undefined
this.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;