2012-04-30 20 views

答えて

17

にバインドするグローバル変数を作成する場合。

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

あなたが関数内で 'var'を使用したとき、あなたは新しいし、別のローカル変数を作成し、この作業の理由により展開します。 'var'を取り除くことによって、本質的に、以前に定義された変数(この場合はグローバルな' one')の連鎖を調べたいと言っています。 – Moses

+0

@Moses:ありがとう、それはまさに正しいことです。 –

+0

あなたの助けに感謝、ロケット。それは私を救った。 – SnarkyDTheman

11

あなたが関数内からvarを削除windowオブジェクト

window.one = 1; 
10
var one;//define outside closure 

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