函数中的jquery变量

jquery variable in function

本文关键字:变量 jquery 函数      更新时间:2023-09-26

在页面加载时,我设置了一个变量

$(document).ready(function() {
  var inv_count = 3;
  });

不过,当我试图在函数中引用该变量时,它不起作用。

function blah(a,b) {
   alert (inv_count);
   }

为什么会这样?我该如何避开它?

(此处为菜鸟)

您有一个范围问题,我建议您读一读,因为您可以大量改进您的javascript,但您可以通过两种通用方法来解决它:

var inv_count; //you declare your variable in a global scope, it's not very good practice
$(document).ready(function() {
    inv_count = 3;
});
function blah(a,b) {
   alert (inv_count);
}

$(document).ready(function() {
    var inv_count = 3;
    function blah(a,b) {
      alert (inv_count);
    }
    //you declare everything inside the scope of jQuery, if you want to acess blah outside use:
   //window.blah = blah;
});

如果你不知道高利贷是如何运作的,我建议你读一读高利贷。

如果在函数内部声明变量,则在该函数的作用域之外将无法访问变量名。将声明移出函数:

var inv_count;
$(document).ready(function() {
    inv_count = 3;
});