jquery – 在函数外部使用变量
我如何在声明它的函数之外使用变量?
$(function() { function init() { var bwr_w = $(window).width(); } init(); $('#button').click(function() { alert('The Browser Height is' + bwr_w); }); });
如果我点击按钮,我会收到此错误:
bwr_w未定义
只需在构造函数的作用域中声明该变量:
$(function() { var bwr_w = null; function init() { bwr_w = $(window).width(); } init(); $('#button').click(function() { alert('The Browser Height is' + bwr_w); }); });
试试这个
$(function() { var bwr_w = 0; function init() { bwr_w = $(window).width(); } init(); $('#button').click(function() { alert('The Browser Height is' + bwr_w); }); });
如果在函数外部声明变量,则在函数内部为其赋值,它应该可以在其他地方访问。 只要您确定将分配一个值。 如果您不确定,可能需要指定默认值:
$(function() { var bwr_w; // or 'var bwr_w = default_value;' function init() { bwr_w = $(window).width(); } init(); $('#button').click(function() { alert('The Browser Height is' + bwr_w); }); });
- `$(window).load(function(){})`和`$(function(){})之间有什么区别?
- 0x800a138f – JavaScript运行时错误:无法获取未定义或空引用的属性“client”
- 在没有提交表格的情况下检查日期是否过去
- 使用Javascript历史框架的经验
- 如何使用Jquery选择内联文本?
- jqGrid Multiselect上的prettyCheckable
- 如何为自动完成function获取正确的json-datatype?
- 如何使用带有Codeigniter的jQuery Nestable插件创建子级菜单?
- SyntaxError:JSON.parse:JSON数据第1行第2列的意外字符 – FireBug报告此错误。 有解决方案吗