2015-04-07 132 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

相關問題