无法达到属性或方法

时间:2015-09-19 10:02:30

标签: javascript

我很难理解为什么我的变量未定义。

的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类?

我真的很困惑所以任何帮助都会受到赞赏!

1 个答案:

答案 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