惊讶地发现这样一条线:
$('#TextBox').val(parseInt($('#TextBox').val())++ );
行不通!
我已经完成了一些测试,结果显示内联++
不起作用(在Javascript中作为一个整体?或者只是在我的示例中?)。
这是一个test with three pieces of code,似乎++
可以使用变量,但不能内联。
那么,在Javascript中没有为我们内联++
?
答案 0 :(得分:8)
jQuery对此没有什么特别之处。 ++
递增变量。您正在尝试增加函数调用的返回值。
答案 1 :(得分:4)
问: x++
是什么意思?
答: x++
表示取x
的值,我们称之为n
,然后将x
设为n + 1
},然后返回n
。
问:为什么这会在非变量上失败?
A:让我们尝试简单的事情,比如3
,看看出了什么问题。
取3
的值并将其称为n
,好吧,n = 3
将3
设为n + 1
,因此3 = 3 + 1
,3 = 4
这没有任何意义!因此,如果无法执行此步骤,则无法使用++
运算符。
答案 2 :(得分:0)
++
适用于变量,不直接适用于数字
var c = parseInt($('#TextBox').val());
$('#TextBox').val( ++c );
从
更改订单var x = 0;
var result = x++;
result // 0
要
var x = 0;
var result = ++x;
result // 1
然后它将在检索值之前评估++
。