, чтобы не вводить в заблуждение, но исходя из фона C ++, я попытался создать нечто, напоминающее что-то вроде пространства имен c ++, способом, описанным ниже. это работает, но я хотел бы знать, является ли это приемлемым шаблоном для ОП?
-------------------------------- файл main.js: ---------- ------
var namespacename = function(){}
namespacename.mainvalue = 5;
namespacename.maintest = function() {
var cm = new namespacename.game();
cm.callme();
}
-------------------------------- файл game.js: ---------- ------
namespacename.gamevalue = 15;
namespacename.game = function(){
this.callme = function(){
console.log( "callme" );
}
}
namespacename.gametest = function() {
console.log( "gametest:gamevalue:" + this.gamevalue );
console.log( "gametest:mainvalue:" + this.mainvalue );
}
-------------------------------- файл index.html: ---------- ----
<html>
<head>
<title>testbed</title>
</head>
<body onload="init();">
</body>
<script type="text/javascript" src="main.js"></script>
<script type="text/javascript" src="game.js"></script>
<script type="text/javascript">
init = function()
{
namespacename.maintest();
namespacename.gametest();
console.log( "html main:" + namespacename.mainvalue );
console.log( "html game:" + namespacename.gamevalue );
}
</script>
</html>