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); }); });