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

document.write()的内容显示不出来。

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


提问者:慕丝2708292 2016-12-13 14:53

个回答

  • 大写锁定
    2016-12-13 15:05:13
    已采纳

    var mynum=         ;

    var mychar=         ;

    这样的写法是不正确的,在编译过程中就会报错,并且停止继续向下运行,所以document.write的语句无法执行,也就不能显示出来。

    在声明变量时,要么只声明变量(var mynum;),要么声明变量时同事赋值(var mynum=2;),不能写成 var mynum=; 的形式, 这种写法本身语法就是错误的。

  • 你若盛开_蝴蝶自来
    2016-12-13 15:11:02

    楼上正解

  • 慕粉4145833
    2016-12-13 15:09:53

    别这样声明   ,要么加等号赋值,要么不加等号,要是想为空,直接="";也可以

  • You_Freedom
    2016-12-13 15:09:11

    变量声明方式不对:

    你写的:var mynum=      ;

                  var mychar=      ;

    正确的方式是:

                 var mynum="" ; 

                 var mychar="";

    或者:

                var mynum ;

               var mychar ;

  • qq_好_3
    2016-12-13 15:08:46

    定义变量的时候不要加"=".

  • Pursue_y
    2016-12-13 15:06:18

    var mynum="";

    var mychar="";

    得初始化!!

  • Ak_J
    2016-12-13 15:06:01

    语法错了吧,在声明变量的时候不初始化变量的话就不要加等号吧

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