私は 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>
これで違いがわかります!