【问题标题】: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);
            });
        });
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-05
          • 2012-11-21
          • 1970-01-01
          • 1970-01-01
          • 2018-05-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多