问答详情
源自:2-6 我还有其它用途( +号操作符)

为何不提示错误代码?

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>+操作符</title>

<script type="text/javascript">

  var mynum=1+5;

  var mychar="中"+"国";

  var wrong=中+国;    //故意写错的代码

  document.write("mynum的值:"+mynum+"<br>");

   document.write("mychar的值:"+mychar);

  document.write("wrong的值:"+mychar);//为什么Dreamweaver上不报错,而且不显示上述两行的输出?

</script>

</head>

<body>

</body>

</html>


提问者:慕粉0744427660 2016-11-20 21:50

个回答

  • Ready_鞠
    2016-12-07 15:25:52
    已采纳

    由于代码是由上到下,由左到右执行的,当代码执行到var wrong=中+国;这句话时,这里是错误的写法,程序不能继续执行下去,所以

    document.write("mynum的值:"+mynum+"<br>");

       document.write("mychar的值:"+mychar);

      document.write("wrong的值:"+mychar);//为什么Dreamweaver上不报错,而且不显示上述两行的输出?

    这些代码就没有被执行,所以没有显示,如果把var wrong=中+国;注释掉,你就会发现会输出下面的效果

    mynum的值:6
    mychar的值:中国
    my的值:undefined

  • 慕慕9986984
    2016-11-20 22:07:02

    Dreamweaver会有缓存的