2016-05-16 6 views

答えて

4

これは

<button> 
    click 
    </button> 

<script> 
     var clickCounter=0; 
     var s=0; 
     alert(s); 
     $('button').on('click',function(){ 
      var s=10; 
      alert(s); 
      }); 
</script> 

you-がを助けるかもしれない。最初変数は0の値を格納します。ボタンをクリックすると変数の値が10に割り当てられます。

+0

これは私のために働いてくれてありがとうございます。 var s = 10だから完全に欲しかったので、それはしませんでした。関数の内部では 'var'なしにする必要があります。 – JohnMichael

1

変数Sをifおよびelseスコープ内に作成しています。 はのVARの外にあれば作成し、それ以外の、その後

を割り当てるか、このようにそれを行うことができます。

var s = 0;  
    $('button').observe('click', function() { 
     s = 10; 
    }); 

この方法では、あなただけクリックした後、sの10を割り当てます。あなたが以前に持っていたコードは決して何も設定しませんでした10

1

達成しようとしていることは何ですか?クリックイベントでs = 10を設定してみませんか?

var s = 0; 

$('button').click(function() { 
    s = 10; 
    console.log(s); 
}); 

console.log(s); 

それとも、あなたが変化する値を観察しようとしている場合、このような何かを試してみてください:このよう

$('button').click(function() { 
    object.s = 10; 
}); 

var object = {}; 
Object.defineProperty(object, 's', { 
    get: function() { 
    return this.value; 
    }, 
    set: function(newValue) { 
    alert(newValue); 
    this.value = newValue; 
    } 
}); 

object.s = 0; 
関連する問題