从对象调用函数到另一个javascript文件

时间:2015-04-07 06:47:56

标签: javascript function file linker

我有一个对象,我们可以调用这个对象game.Door。 在这个对象里面我有一个方法。

openDoor: function() {
    game.removeRoom1();
    game.viewRoom3();
},

removeRoom1()在此js文件中。 viewRoom3()在另一个js文件中。

我的HTML:

<script src="js/viewRoom3jsfile.js"> </script>
<script src="js/filewithObject.js"></script>

viewRoom3()无效,除非我将它放在与我的对象相同的js文件中。

有没有办法让viewRoom3()在另一个js文件中?


进一步澄清:

filewithObject.js:

var game = game || {};
game.Door = {
    openDoor: function() {
        game.removeRoom1();
        game.viewRoom3();
    },
};




game.removeRoom1 = function(){

}

viewRoom3jsfile.js:

game.viewRoom3 = function(){

}

目前,我的viewRoom3()与我的对象在同一个文件中,我的javascript工作正常。 但是,如果我将viewRoom3()移动到单独的js文件中,该函数将停止工作。

1 个答案:

答案 0 :(得分:0)

据我所知,你有类似的东西:

var Game= {
    removeRoom1: function() { return something; },
    viewRoom3: function() { return something; }
}

所以函数在对象内部。如果你想让函数在除了对象之外的另一个js文件中,我建议你做这样的事情:

var Game= {
    ....//object code here
}

//the following can go to another js file
function removeRoom1(obj) { return obj.something; }
function viewRoom3(obj) { return obj.something; }