问答详情
源自:2-7 编程练习

第12行的mes==""为什么替换成mes==null运行结果就不对了

第12行的mes==""为什么替换成mes==null运行结果就不对了http://img1.mukewang.com/5e8d196100011adb07640557.jpg


提问者:慕数据11215749280727774 2020-04-08 08:25

个回答

  • 乐果油sd
    2020-04-10 17:29:59

    因为你在输入框什么都不输入的时候发送的字符串是“”而不是null,null代表不存在,但实际上你在输入框里是有东西的,“”!= null

  • 慕数据11215749280727774
    2020-04-08 08:25:58

    <!DOCTYPE html>

    <html>

     <head>

      <title> new document </title>  

      <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   

      <script type="text/javascript">  

        function openWindow()

        {

            var open=confirm("是否打开网页?");

            if(open==true){

                var mes=prompt("请输入要访问的网址:");

                if(mes=="")

                {

                      window.open('http://www.imooc.com/','_blank','width=400,height=500,menubar=no,toolbar=no');

                }

               else

               {

                   window.open('https://www.baidu.com/','_blank','width=400,height=500,menubar=no,toolbar=no');

               }

            }

        }

      </script> 

     </head> 

     <body> 

      <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 

     </body>

    </html>