先声明再赋值是这样写var mychar;
mychar="javascript";
var mynum = 6;
为什么任务赋值8,我这样写也对<script type="text/javascript">
var mychar;
mychar="javascript";
var mychar=8;
</script>
因为没有设置校验答案吧,并且你的代码也没有语法错误,所以编译成功了。
var mychar=8; 等于 var mychar; mychar=8;
所以你编译通过了并将mychar的值从JavaScript改成了8。