我希望如果点击一个按钮,我的变量将增加0.99。我不能完成这件事,我不知道为什么。有人有想法吗?
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
var amount = 0.99++;
}
});
console.log(amount);
答案 0 :(得分:2)
使用var amount += 0.99;
代替var amount = 0.99++;
尝试,
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
var amount += parseFloat(0.99);
}
});
console.log(amount.toFixed(2));
答案 1 :(得分:1)
试试这个:
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
var amount += parseFloat(0.99);
}
});
console.log(amount);
答案 2 :(得分:1)
更改为
amount += 0.99;
您的代码的问题在于您执行后增量,这意味着您将在分配后增加。这意味着你不会在量变量中看到增量的影响。
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
amount += 0.99;
}
});
console.log(amount);
答案 3 :(得分:0)
var amount = 0;
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
var amount += 0.99;
}
});
console.log(amount);
答案 4 :(得分:0)
试试这个,
<script type="text/javascript">
var amount = 0;
$(function(){
$('.factuur-post').click(function(){
if($(this).is(':checked')) {
amount = amount + 0.99;
}
console.log(amount);
});
console.log(amount);
});
</script>
答案 5 :(得分:0)
var amount = 0.99++;
不起作用。
++
的作用是将var
增加1。
在您的代码中0.99
不是变量,因此无法递增它。即使可以,amount
总是等于1.99
(0.99 + 1 = 1.99)。
所以要修复它,你需要增加一个变量。除非你没有增加1,否则你的增量为0.99,所以不要在这里使用++
。
只需使用:
amount += 0.99
这意味着amount = amount + 0.99