-3

私は Java スクリプト用に非常に小さなコードを書きました。このメッセージ ボックスの値は変更されていますが、更新された値 (14+32+10) ではなく、古い値 (14+32) が表示されます。

 <script type="text/javascript">
var no=(14+32);
alert(no);
no =(14+32+10);
 </script>

この背後にある実際の理由を言える人はいますか?

4

3 に答える 3

2

これらのステートメントの順序 ef 実行は順次かつ同期的であるため、実行時のalert現在の値を出力しますno

つまり、もう一度変更するとnoalertステートメントの値はすでに実行されています

于 2012-06-01T09:59:58.343 に答える
1

Alert同期関数 (JS のほとんどの関数と同様) であるため、alert()変更する前にポップアップしますvar no

于 2012-06-01T09:59:32.710 に答える
0

コードが下向きに実行されるためです。

 <script type="text/javascript">
     var no=(14+32);
     alert(no);
     no =(14+32+10);
     alert(no);
  </script>

これで違いがわかります!

于 2012-06-01T10:06:19.417 に答える