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

时间:2012-04-30 20:14:06

标签: javascript jquery variables global

我有这段代码:

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

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

3 个答案:

答案 0 :(得分:19)

从函数内部删除var

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

答案 1 :(得分:13)

如果要创建全局变量,请将其绑定到window object

window.one = 1;

答案 2 :(得分:12)

    var one;//define outside closure

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