jquery - 在函数外部使用变量

时间:2011-04-13 10:58:03

标签: jquery variables definition

我如何在声明它的函数之外使用变量?

$(function() {
    function init() {
        var bwr_w = $(window).width();
    }
    init();
    $('#button').click(function() {
        alert('The Browser Height is' + bwr_w);
    });
});

如果我点击按钮,我会收到此错误:

bwr_w未定义

3 个答案:

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