我有一个对象,我们可以调用这个对象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文件中,该函数将停止工作。
答案 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; }