-3

我为 java 脚本编写了非常小的代码。这个消息框的值已更改,但它显示旧值(14+32)而不是更新值(14+32+10)。

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

有人能说出这背后的真正原因吗?

4

3 回答 3

2

这些语句的执行顺序是顺序和同步的,因此打印执行时alert的当前值no

或者换句话说:当你再次改变语句的值no已经alert被执行

于 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 回答