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

要回复问题请先登录注册