Javascript 窗口数组;多次更改值
我正在制作一个游戏,下面是我必须帮助理解的基本功能 我有一个Javascript 窗口数组;多次更改值,javascript,jquery,Javascript,Jquery,我正在制作一个游戏,下面是我必须帮助理解的基本功能 我有一个window.currentLevel=0在顶部,由于某种原因,常规var不起作用。然后我有这三个按钮,$('level1')$('level2')和$('level3') 对于2和3,我有相同的方法。问题是它忽略了第二个和第三个按钮 我测试了$(“#level1')按钮点击我将当前级别更改为2或3,它正确地播放了级别,因此示例是,假设第一个按钮设置为当前级别=1,它将播放级别1,一旦你点击按钮2,它将再次播放级别1,我知道它是,因为我
window.currentLevel=0代码>在顶部,由于某种原因,常规var不起作用。然后我有这三个按钮,$('level1')
$('level2')
和$('level3')
代码>
对于2和3,我有相同的方法。问题是它忽略了第二个和第三个按钮
我测试了$(“#level1')
按钮点击我将当前级别
更改为2或3,它正确地播放了级别,因此示例是,假设第一个按钮设置为当前级别=1
,它将播放级别1,一旦你点击按钮2,它将再次播放级别1,我知道它是,因为我猜currentLevel
不会再改变了
我经常会遇到一个控制台错误,叫做“error:currentLevel未定义;”
或类似的错误。这是我刚才解释的全部代码
window.currentLevel = 0;
$('#level1').click(function () {
currentLevel = 1;
$("#mainMenu").hide();
$('#startLevel1').show();
});
$('#level2').click(function () {
currentLevel = 2;
$("#mainMenu").hide();
$('#startLevel1').show();
});
$('#level3').click(function () {
currentLevel = 3;
$('#mainMenu').hide();
$('#startLevel1').show();
});
声明window.currentLevel,这是window对象的一个属性,但在以后的函数中设置它时,您只是在设置currentLevel。这将隐式创建一个名为currentLevel的新变量,该变量仅在该函数中具有作用域
无论何时引用window.currentLevel,都可以使用它。您可能希望将发布的内容提取成更集中的内容。想象你正在给你的同事写一封电子邮件。我们很难读一段又一段,弄清楚你想要什么。给出几句背景知识,解释你需要做什么,然后明确地陈述你的问题。这样,我们就更容易帮助您了。userLevel
不在显示的代码中。这是我键入它时的错误。“这隐式创建了一个名为currentLevel的新变量,该变量仅在该函数中具有作用域。”嗯,不,它不……有人知道如何修复吗?