在Javascript中调用来自另一个对象的对象中的函数

时间:2012-06-18 18:42:18

标签: javascript function scope prototype

我这里有两个功能

function Preloader() {}
Preloader.prototype = {
    init:function() {
        // do something
    }
}

var preloader = new Preloader();

function Project() {}
Project.prototype = {
    init:function() {
        // do something else 
    }
}

var project = new Project();

我想在preloader的init函数中调用project.init(),但显然是

project.init()

不起作用'因为预加载器中没有项目变量。我怎么称呼它?谢谢!

1 个答案:

答案 0 :(得分:2)

Preloader.prototype = {
    init:function(project) {
        project.init();
    }
}

var preloader = new Preloader(),
    project = new Project();

preloader.init(project);