8

我有这个代码:

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

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

4

3 回答 3

21

从函数内部删除var

    $("#ma1").click(function() {
        one = 1;
    })
于 2012-04-30T20:15:44.777 回答
14

If you want to make a global variable bind it to window object

window.one = 1;
于 2012-04-30T20:15:36.493 回答
12
    var one;//define outside closure

    $("#ma1").click(function() {
        one = 1; //removed var 
    })
    $("body").click(function(e) {
        $('#status').html("This is 'one': "+one);
    })
于 2012-04-30T20:16:22.087 回答