<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>+操作符</title>
<script type="text/javascript">
var mynum= ;
var mychar= ;
document.write("mynum的值:"+mynum+"<br>");
document.write("mychar的值:"+mychar);
document.write("上面不赋值的情况下,这句话为什么不能直接显示出来?如果把上面的删掉也能显示,现在为什么不能在页面显示出来?")
</script>
</head>
<body>
</body>
</html>
var mynum= ;
var mychar= ;
这样的写法是不正确的,在编译过程中就会报错,并且停止继续向下运行,所以document.write的语句无法执行,也就不能显示出来。
在声明变量时,要么只声明变量(var mynum;),要么声明变量时同事赋值(var mynum=2;),不能写成 var mynum=; 的形式, 这种写法本身语法就是错误的。
楼上正解
别这样声明 ,要么加等号赋值,要么不加等号,要是想为空,直接="";也可以
变量声明方式不对:
你写的:var mynum= ;
var mychar= ;
正确的方式是:
var mynum="" ;
var mychar="";
或者:
var mynum ;
var mychar ;
定义变量的时候不要加"=".
var mynum="";
var mychar="";
得初始化!!
语法错了吧,在声明变量的时候不初始化变量的话就不要加等号吧
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>+操作符</title> <script type="text/javascript"> var mynum; var mychar; document.write("mynum的值:"+mynum+"<br>"); document.write("mychar的值:"+mychar); document.write("上面不赋值的情况下,这句话为什么不能直接显示出来?如果把上面的删掉也能显示,现在为什么不能在页面显示出来?") </script> </head> <body> </body> </html>