我为java script.IN编写了非常小的代码。此消息框的值已更改,但它显示旧值(14 + 32)而不是更新值(14 + 32 + 10)。
<script type="text/javascript">
var no=(14+32);
alert(no);
no =(14+32+10);
</script>
任何人都可以说出这背后的实际原因吗?
答案 0 :(得分:2)
执行这些语句的顺序是顺序和同步的,因此alert
在执行时打印no
的当前值
或者换句话说:当您再次更改no
的值时,alert
语句已经执行
答案 1 :(得分:1)
Alert
是同步函数(就像JS中的大多数函数一样),因此在您更改alert()
之前会弹出var no
。
答案 2 :(得分:0)
因为代码是向下执行的!
<script type="text/javascript">
var no=(14+32);
alert(no);
no =(14+32+10);
alert(no);
</script>
现在你可以看到差异了!