我如何在声明它的函数之外使用变量?
$(function() {
function init() {
var bwr_w = $(window).width();
}
init();
$('#button').click(function() {
alert('The Browser Height is' + bwr_w);
});
});
如果我点击按钮,我会收到此错误:
bwr_w未定义
答案 0 :(得分:15)
只需在构造函数的范围内声明该变量:
$(function() {
var bwr_w = null;
function init() {
bwr_w = $(window).width();
}
init();
$('#button').click(function() {
alert('The Browser Height is' + bwr_w);
});
});
答案 1 :(得分:5)
试试这个
$(function() {
var bwr_w = 0;
function init() {
bwr_w = $(window).width();
}
init();
$('#button').click(function() {
alert('The Browser Height is' + bwr_w);
});
});
答案 2 :(得分:1)
如果在函数外部声明变量,则在函数内部为 赋值,它应该可以在其他地方访问。只要您确定将分配一个值。如果您不确定,可能需要指定默认值:
$(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);
});
});