jquery - 在函数外部使用变量

问题描述:

如何在声明的函数外部使用变量?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); 
    }); 
}); 
+0

真棒!这对我行得通。 – GaLaBoOnZ 2016-02-08 04:19:39

如果你在函数外部声明变量,然后给它赋值里面的的函数,它的s应该可以在别处访问。只要你确定价值将被分配。如果你不知道,你可能要指定一个默认值:

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

试试这个

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