Javascript 函数中的jquery变量
在pageload上我设置了一个变量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
$(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;
});