![](/img/trans.png)
[英]Calling function from another Javascript file and an object is said to be null
[英]Calling a function from an object to another javascript file
我有一个对象,让我们将此对象称为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文件中。
有没有办法在另一个js文件中使用viewRoom3()?
进一步澄清:
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文件中,该函数将停止工作。
据我了解,你有这样的事情:
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; }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.