我很难理解为什么我的变量未定义。
的index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/style.css">
<title>webPage</title>
</head>
<body>
<canvas id="myCanvas"></canvas>
<script src="JS/const.js"></script>
<script src="JS/event.js"></script>
<script src="JS/Player.js"></script>
<script src="JS/Map.js"></script>
<script src="JS/App.js"></script>
</body>
</html>
所以我假设浏览器首先读取播放器文件,然后是Map文件和App文件(如果我错了,请更正我)。
App.js
var app;
var App = function (){
this.map = new Map();
this.player = new Player();
};
(function (){
app = new App();
})();
但是当我想为示例app.map.msg
找到Map类的属性或方法时,firebug抛出一个typeError并说该app没有定义...另外,typeError意味着该变量确实存在但是您尝试执行的操作不适合它包含的值。
所以这意味着我的浏览器会确认我的变量而不是我的App类?
我真的很困惑所以任何帮助都会受到赞赏!
答案 0 :(得分:0)
确保您正确定义了地图。
这是一个在小提琴上测试的工作示例。
<script type="text/javascript">
window.onbeforeunload = confirmExit;
function confirmExit()
{
return "Si vous quittez ou actualisez la page, vous perdrez votre tutoriel";
}
</script>
http://www.sanwebe.com/2013/03/loading-more-results-from-database