jQuery/Javascript:在函数中定义全局变量?

jQuery/Javascript:在函数中定义全局变量?,javascript,jquery,variables,global,Javascript,Jquery,Variables,Global,我有以下代码: var one; $("#ma1").click(function() { var one = 1; }) $("body").click(function() { $('#status').html("This is 'one': "+one); }) 当我点击主体时,它说:这是“一”:未定义。如何定义要在另一个函数中使用的全局变量?如果要将全局变量

我有以下代码:

        var one;
        $("#ma1").click(function() {
            var one = 1;
        })
        $("body").click(function() {
            $('#status').html("This is 'one': "+one);
        })

当我点击主体时,它说:这是“一”:未定义。如何定义要在另一个函数中使用的全局变量?

如果要将全局变量绑定到
窗口
对象

window.one = 1;

从函数内部移除
var

    $("#ma1").click(function() {
        one = 1;
    })

为了进一步说明这一点,当您在函数中使用
var
时,您创建了一个新的独立局部变量。通过删除
var
,您实际上是在说您希望在链中查找以前定义的变量(在本例中为全局
one
)。感谢您的帮助,Rocket。那救了我。
    var one;//define outside closure

    $("#ma1").click(function() {
        one = 1; //removed var 
    })
    $("body").click(function(e) {
        $('#status').html("This is 'one': "+one);
    })