我正在制作游戏,这是我必须帮助理解的基本功能。
由于某种原因,我在顶部有一个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
答案 0 :(得分:0)
你声明window.currentLevel,它是窗口对象上的一个属性,但是当你在以后的函数中设置它时,你只需要设置currentLevel。这隐式地创建了一个名为currentLevel的新变量,该变量只在该函数中具有范围。
每当你引用它时都使用window.currentLevel。