Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 窗口数组;多次更改值_Javascript_Jquery - Fatal编程技术网

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的新变量,该变量仅在该函数中具有作用域。”嗯,不,它不……有人知道如何修复吗?