私は Java スクリプト用に非常に小さなコードを書きました。このメッセージ ボックスの値は変更されていますが、更新された値 (14+32+10) ではなく、古い値 (14+32) が表示されます。
<script type="text/javascript">
var no=(14+32);
alert(no);
no =(14+32+10);
</script>
この背後にある実際の理由を言える人はいますか?
私は Java スクリプト用に非常に小さなコードを書きました。このメッセージ ボックスの値は変更されていますが、更新された値 (14+32+10) ではなく、古い値 (14+32) が表示されます。
<script type="text/javascript">
var no=(14+32);
alert(no);
no =(14+32+10);
</script>
この背後にある実際の理由を言える人はいますか?
これらのステートメントの順序 ef 実行は順次かつ同期的であるため、実行時のalert
現在の値を出力しますno
つまり、もう一度変更するとno
、alert
ステートメントの値はすでに実行されています
Alert
同期関数 (JS のほとんどの関数と同様) であるため、alert()
変更する前にポップアップしますvar no
。
コードが下向きに実行されるためです。
<script type="text/javascript">
var no=(14+32);
alert(no);
no =(14+32+10);
alert(no);
</script>
これで違いがわかります!