私はこのスクリプトを作成しましたが、問題があります。javascriptで変数をインクリメント
addbutton
をクリックすると、コンソールログの変数がクリックごとに更新(1,2,3,4)を受け取ります。
しかし、var fieldHTML
は永遠に1のままです。なぜですか?
var a = 1;
$(addButton).click(function(){ //Once add button is clicked
a++;
console.log(a);
});
var fieldHTML = a;
A'は、新しい値を指しているが、 'fieldHTML'はまだ古いものを指している'ので。 – gurvinder372
[_Itは常にその値が参照値であっても...)_](http://stackoverflow.com/questions/518000/is-javascript-a-pass-by-reference-or-pass-値渡し言語) – Rayon
^参照渡しのオブジェクトと配列は除きます。 –