8

私はこのコードを持っています:

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

本体をクリックすると、次のように表示されます。これは「1つ」:未定義です。別の関数で使用するグローバル変数を定義するにはどうすればよいですか?

4

3 に答える 3

21

関数内からを削除しvarます。

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

windowグローバル変数をオブジェクトにバインドする場合

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 に答える