需要帮助理解为什么我的Javascript变量被认为没有被定义

时间:2015-02-16 05:15:41

标签: javascript dom

在我正在制作here的游戏中,我有一个我需要解决和理解的错误。

Repro步骤:

  1. 点击上面的链接。
  2. 点击New Game
  3. 检查JS控制台;看到类似“Uncaught ReferenceError:highSoreArr未定义”
  4. 我不明白为什么会发生这种错误,因为我head中的序列是

        <script type="text/javascript">
            /* Temporary hard-coded array for now; will be generated by server-side code later */
            var highScoreArr = [["Jon","130"], ["Michelle", "90"], ["Bob", "90"], ["Sally", "80"], ["Kurt", "10"]];
        </script>
        <script src="/scripts/snakescripts.js" type="text/javascript"></script>
    

    并且错误在包含的文件中,应该在highScoreArr存在后读取 - 对吗?

1 个答案:

答案 0 :(得分:2)

这是因为你没有一个超智能Javascript解释器可以立即告诉highSoreArrhighScoreArr应该引用同一个对象: - )< / p>

例如,在您的脚本中:

var lowScore = parseInt(highSoreArr[0][1], 10);
                            ^^^
                       where is the c?