2015-04-07 112 views
0

我有一个对象,并让我们调用这个对象game.Door。 在这个对象里面我有一个方法。从一个对象调用函数到另一个JavaScript文件

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

但你调用'viewRoom3()'的对象'游戏'....所以这个函数必须存在于你的对象内部。 – MaVRoSCy

+0

'filewithObject.js'中的'openDoor()'和'removeRoom1'? – Xlander

+0

在filewithObject.js中是openDoor()和removeRoom1吗? - 是的 ,我想viewRoom3()在里面viewRoom3jsfile.js – t3hdaniel

回答

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; } 
+0

我已经更新了我的问题澄清 – t3hdaniel

相关问题