访问另一个函数内的返回原型函数

时间:2014-02-21 17:20:10

标签: javascript

如何从全局窗口访问klass.prototype.init函数?这个例子来自javascript web applciations(orielly)。

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;

执行Person()会将“here”记录到控制台。我尝试使用Person.klass.init()访问原型但没有成功。

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

1 个答案:

答案 0 :(得分:2)

  

我如何访问klass.prototype.init函数

window.Person.prototype.init

klassreturn来自Class()的内容,已分配window.Person。顺便说一句,你不应该在new使用Class