<!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>
由于代码是由上到下,由左到右执行的,当代码执行到var wrong=中+国;这句话时,这里是错误的写法,程序不能继续执行下去,所以
document.write("mynum的值:"+mynum+"<br>");
document.write("mychar的值:"+mychar);
document.write("wrong的值:"+mychar);//为什么Dreamweaver上不报错,而且不显示上述两行的输出?
这些代码就没有被执行,所以没有显示,如果把var wrong=中+国;注释掉,你就会发现会输出下面的效果
mynum的值:6
mychar的值:中国
my的值:undefined
Dreamweaver会有缓存的