次のような行があることを知って驚いた:
$('#TextBox').val(parseInt($('#TextBox').val())++ );
動作しないでしょう !
私はいくつかのテストを行いましたが、インライン++が機能しないという結論に達しました(Javascript全体で?または単に私の例で?)。
これは 3 つのコードを使用したテスト++です。変数を使用してもインラインでは問題ないようです。
++では、 Javascriptのインラインはありませんか?
次のような行があることを知って驚いた:
$('#TextBox').val(parseInt($('#TextBox').val())++ );
動作しないでしょう !
私はいくつかのテストを行いましたが、インライン++が機能しないという結論に達しました(Javascript全体で?または単に私の例で?)。
これは 3 つのコードを使用したテスト++です。変数を使用してもインラインでは問題ないようです。
++では、 Javascriptのインラインはありませんか?
これについては、jQuery に固有のものは何もありません。++変数をインクリメントします。関数呼び出しの戻り値をインクリメントしようとしています。
Q:とはx++どういう意味ですか?
A: x++の値を取得し、これをx呼び出してn、 に設定xしn + 1、 を返すことを意味しますn。
Q:非変数でこれが失敗するのはなぜですか?
A:単純なもので試してみましょう3。
の値を取り、3それを呼び出しますn。n = 3
に設定3するとn + 1、これ3 = 3 + 1は3 = 4意味がありません! したがって、このステップを実行できない場合、++オペレーターは使用できません。
++数値に直接ではなく、変数に作用します
var c = parseInt($('#TextBox').val());
$('#TextBox').val( ++c );
から順番を変える
var x = 0;
var result = x++;
result // 0
に
var x = 0;
var result = ++x;
result // 1
次に++、値を取得する前に評価します。