设置全局变量并在jquery/javascript中访问它

Setting a global variable and accessing it in jquery/javascript

本文关键字:javascript 访问 jquery 全局变量 设置      更新时间:2023-09-26

我在创建全局变量并通过jquery重置它时遇到了问题。这是我的代码

var x = 1;
$(document).ready(function () {
    $("#button").click(function () {
        if(x === 1) {
            alert("test1");
            var x = 2;
        } else if(x === 2) {
            alert("test2");
            var x = 3;
        } else {
            alert("test 3");
        }
    });
});

我想能够点击相同的按钮三次,并有所有的测试出现,但它直接到最后一个选项"test 3"。如果这是一个愚蠢的问题,我道歉,但我对jquery和javascript有点陌生。

从点击事件回调内部的变量赋值中删除varvar使变量局部于该作用域/闭包。

 if (x === 1) {
      alert("test1");
      x = 2;
  }
  else if (x === 2) {
      alert("test2");
      x = 3;
  }
  else {
      alert("test 3");
  }

作为一个侧面点,第一个var是不必要的,var x = 1x = 1在代码不在闭包/函数中时做同样的事情。他们所做的就是分配window.x = 1