Javascript中的内联`++`无法正常工作

时间:2013-07-14 16:51:23

标签: javascript jquery

惊讶地发现这样一条线:

$('#TextBox').val(parseInt($('#TextBox').val())++ );

行不通!

我已经完成了一些测试,结果显示内联++不起作用(在Javascript中作为一个整体?或者只是在我的示例中?)。

这是一个test with three pieces of code,似乎++可以使用变量,但不能内联。

那么,在Javascript中没有为我们内联++

3 个答案:

答案 0 :(得分:8)

jQuery对此没有什么特别之处。 ++递增变量。您正在尝试增加函数调用的返回值。

答案 1 :(得分:4)

问: x++是什么意思?

答: x++表示取x的值,我们称之为n,然后将x设为n + 1 },然后返回n

问:为什么这会在非变量上失败?

A:让我们尝试简单的事情,比如3,看看出了什么问题。

  1. 3的值并将其称为n,好吧,n = 3

  2. 3设为n + 1,因此3 = 3 + 13 = 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

然后它将在检索值之前评估++