为何不提示错误代码?

来源:2-6 我还有其它用途( +号操作符)

慕粉0744427660

2016-11-20 21:50

<!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>


写回答 关注

2回答

  • 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

    慕粉0744...

    非常感谢!

    2016-12-07 15:50:36

    共 2 条回复 >

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

    Dreamweaver会有缓存的

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题