為何不提示錯誤代碼?
<!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>
2016-12-07
由于代碼是由上到下,由左到右執(zhí)行的,當(dāng)代碼執(zhí)行到var wrong=中+國;這句話時,這里是錯誤的寫法,程序不能繼續(xù)執(zhí)行下去,所以
document.write("mynum的值:"+mynum+"<br>");
? ?document.write("mychar的值:"+mychar);
? document.write("wrong的值:"+mychar);//為什么Dreamweaver上不報錯,而且不顯示上述兩行的輸出?
這些代碼就沒有被執(zhí)行,所以沒有顯示,如果把var wrong=中+國;注釋掉,你就會發(fā)現(xiàn)會輸出下面的效果
mynum的值:6
mychar的值:中國
my的值:undefined
2016-11-20
Dreamweaver會有緩存的