Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 函数中的jquery变量_Javascript_Jquery_Variables - Fatal编程技术网

Javascript 函数中的jquery变量

Javascript 函数中的jquery变量,javascript,jquery,variables,Javascript,Jquery,Variables,在pageload上我设置了一个变量 $(document).ready(function() { var inv_count = 3; }); 但是,当我试图在函数中引用该变量时,它不起作用 function blah(a,b) { alert (inv_count); } 为什么会这样?我怎样才能避开它呢 (这里是新手)如果在函数内声明变量,则在该函数范围外将无法访问变量名。将声明移到函数外: var inv_count; $(document).ready(func

在pageload上我设置了一个变量

$(document).ready(function() {
  var inv_count = 3;
  });
但是,当我试图在函数中引用该变量时,它不起作用

function blah(a,b) {
   alert (inv_count);
   }
为什么会这样?我怎样才能避开它呢


(这里是新手)

如果在函数内声明变量,则在该函数范围外将无法访问变量名。将声明移到函数外:

var inv_count;
$(document).ready(function() {
    inv_count = 3;
});
你有一个问题,我建议你读一读,因为你可以改进你的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);
}


另外,如果您不知道它们是如何工作的,我建议您阅读相关内容。

inv\u count
设为全局变量;它位于函数内部。在
ready
函数之外写入它,因为它不是全局可访问的变量。
$(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;
});