4

次のような行があることを知って驚いた:

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

動作しないでしょう !

私はいくつかのテストを行いましたが、インライン++が機能しないという結論に達しました(Javascript全体で?または単に私の例で?)。

これは 3 つのコードを使用したテスト++です。変数を使用してもインラインでは問題ないようです。

++では、 Javascriptのインラインはありませんか?

4

3 に答える 3

8

これについては、jQuery に固有のものは何もありません。++変数をインクリメントします。関数呼び出しの戻り値をインクリメントしようとしています。

于 2013-07-14T16:54:55.410 に答える
4

Q:とはx++どういう意味ですか?

A: x++の値を取得し、これをx呼び出してn、 に設定xn + 1、 を返すことを意味しますn

Q:非変数でこれが失敗するのはなぜですか?

A:単純なもので試してみましょう3

  1. の値を取り、3それを呼び出しますnn = 3

  2. に設定3するとn + 1、これ3 = 3 + 13 = 4意味がありません! したがって、このステップを実行できない場合、++オペレーターは使用できません。

于 2013-07-14T17:03:27.440 に答える
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

次に++、値を取得する前に評価します。

于 2013-07-14T17:00:27.783 に答える