函数中的jquery变量
jquery variable in function
在页面加载时,我设置了一个变量
$(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;
});
相关文章:
- 值未传递给变量(JQuery、Javascript)
- 附加要使用的变量jQuery验证插件
- 按钮变量范围 - 如何更新父范围中的变量?jQuery.
- grunt-contrib-jasmine ReferenceError: 找不到变量: jQuery.
- 未定义的变量 jQuery 对象
- 调用变量 jQuery 函数
- 访问正在改变函数内部的变量(jQuery)
- 在变量jquery日期选择器中获取今天的日期和所选日期
- 如何序列化存储在变量 jQuery 中的表单
- 如何在单独的函数中获取此变量?(jQuery)
- 可以't在嵌套函数中使用javascript变量(jquery砖石插件)
- 将.attr()添加到变量Jquery中
- 将.change函数中变量的值传递并更新到全局变量Jquery
- 将ajax变量Jquery到php中
- 用两个双引号和加号包围javascript变量jquery $.post
- 如何将html结构存储在变量jquery中
- 如何通过名称空间变量进入点击函数参数变量?jQuery
- 检查if条件,if语句被赋值为字符串变量- jquery|| javascript
- 从on()函数返回变量- jquery
- 创建一个变量,在每个循环中使用一个变量- jQuery