关于变量未定义和未赋值的问题
<script type="text/javascript"> var num1=10-5; var num2=6+num1; document.write("小明还剩:"+num1+"元"+"<br>"); document.write("小红花:"+num2+"元买个铅笔盒"); </script>
这是原代码,如果将代码进行下述修改后,为什么会出现这种情况?
a.如果删除2.3行代码,代码全部不会显示,包括“小明还剩”等document.weite()里的。
b.如果第2.3行改为
var num1; var num2;
的话,即只定义不赋值,输出的num值是undefined。
c.如果2.3行代码互换
var num2=6+num1; var num1=10-5;
输出的num2是NaN。
d.我在慕课网站上先成功运行一次后,再进行我的上述操作,右侧小窗口输出的都是第一次的正确代码。
感谢解答