【问题标题】:jquery - use a variable outside the functionjquery - 在函数外使用变量
【发布时间】:2011-04-13 10:58:02
【问题描述】:
如何在声明变量的函数之外使用变量?
$(function() {
function init() {
var bwr_w = $(window).width();
}
init();
$('#button').click(function() {
alert('The Browser Height is' + bwr_w);
});
});
如果我单击按钮,我会收到此错误:
bwr_w 未定义
【问题讨论】:
标签:
jquery
variables
definition
【解决方案1】:
只需在构造函数的范围内声明该变量:
$(function() {
var bwr_w = null;
function init() {
bwr_w = $(window).width();
}
init();
$('#button').click(function() {
alert('The Browser Height is' + bwr_w);
});
});
【解决方案2】:
试试这个
$(function() {
var bwr_w = 0;
function init() {
bwr_w = $(window).width();
}
init();
$('#button').click(function() {
alert('The Browser Height is' + bwr_w);
});
});
【解决方案3】:
如果你在函数外部声明变量,然后在函数内部给它赋值,它应该可以在其他地方访问。只要您确定将分配一个值。如果您不确定,您可能需要分配一个默认值:
$(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);
});
});