window.array;不止一次改变价值

时间:2014-12-18 03:39:28

标签: javascript jquery

我正在制作游戏,这是我必须帮助理解的基本功能。

由于某种原因,我在顶部有一个window.currentLevel = 0;,常规var不起作用。然后我有三个按钮$('#level1') $('#level2')$('#level3')。应该发生的是当您点击时,例如$('#level1').click()它会将当前级别设置为{{ 1}}

我对2和3有相同的方法。问题是它忽略了第二个和第三个按钮。

我测试并搞砸了对于currentLevel = 1;按钮单击我将$('#level1')更改为2或3并且它正确播放了级别,因此示例是让第一个按钮设置为{{ 1}},一旦你击败它就会播放1级并点击按钮2它会再次播放1级,我知道它是,因为我猜currentLevel不会再次改变?

我总是得到这个名为currentLevel = 1的控制台错误或类似的错误。这是我正在解释的整个事情的代码。

currentLevel

1 个答案:

答案 0 :(得分:0)

你声明window.currentLevel,它是窗口对象上的一个属性,但是当你在以后的函数中设置它时,你只需要设置currentLevel。这隐式地创建了一个名为currentLevel的新变量,该变量只在该函数中具有范围。

每当你引用它时都使用window.currentLevel。