我有一大塊html存儲在一個變量中,該變量包含一個應該在函數中遞增的變量。如何用Javascript增加變量存儲在變量中?
看起來像這是非常基本的,但無法弄清楚。
var x = 1,
foo = '<p>This should count ' + x +'</p>';
$('#add').click(function() {
$('#form-dynamic').append(form);
x++;
});
我有一大塊html存儲在一個變量中,該變量包含一個應該在函數中遞增的變量。如何用Javascript增加變量存儲在變量中?
看起來像這是非常基本的,但無法弄清楚。
var x = 1,
foo = '<p>This should count ' + x +'</p>';
$('#add').click(function() {
$('#form-dynamic').append(form);
x++;
});
您的變量是靜態的。所以在任何時候,它都會顯示相同的價值。要獲取最新的值,單擊每個時間,將它的事件處理中重新執行,並重新分配的最新值:
var x = 1, foo;
$(function() {
$('#add').click(function() {
foo = '<p>This should count ' + x +'</p>';
$('#form-dynamic').append(form);
x++;
});
});
,改變它的count++
到x++
。
是的,這是爲了x ++,不知何故我在這裏寫了數++。感謝您提醒我關於靜態變量。 – Nomadme
首先,您的變量x
不是存儲在另一個變量中的變量。這是一個普通的JS變量。所以,只需更改x
就可以改變任何變量。
var x = 1;
$('#add').click(function() {
$('#form-dynamic').append(form);
foo = '<p>This should count ' + x +'</p>';
x++;
});
在'click'處理程序中移動'foo'。 – Tushar
您是不是指'''而不是'count'和'form'而不是'foo'?否則,我無法建立任何連接。 – Bergi
@Bergi對不起,這是錯誤的。 – Nomadme