繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM