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

在第二个if条件中的 var new=window.open这里 ,打不开网站,但是不赋值只用window.open(' ','',''); 却可以打开网站了,这是为什么?

<!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 mysin=confirm("是否打开");
        if(mysin==true){
            var open=prompt("请输入网址:");
            if(open!=null){
                var new=window.open(' http://www.imooc.com/','xinkou','width=400,height=500,menubar=no,toolbar=no');
            }
            else{
                alert("取消!");
            }
        }
        else{
            alert("退出!");
        }
       
    }
    // 新窗口打开时弹出确认框,是否打开

    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
   
   
  </script>
 </head>
 <body>
   <input type="button" value="新窗口打开网站" onclick="openWindow()" />
 </body>
</html>



提问者:尤克九九九 2019-07-07 17:26

个回答

  • 慕九州3204222
    2019-07-22 16:58:53

    因为new本身是关键字  Javascript 的保留关键字不可以用作变量、标签或者函数名,你随便换个其他变量名就可以正常打开了

    break case catch continue default delete do else finally for function if in instanceof new return switch this throw try var void while with 等


  • 慕圣2435191
    2019-07-11 16:15:13

    你这样的话不就是赋值給变量new了吗,并没有输出啊


  • 慕哥2132778
    2019-07-10 23:11:56

    <!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 mysin=confirm("是否打开");

    if(mysin){

    var open=prompt("请输入网址:");

    if(open!=null){

    window.open(open,'_top','width=400,height=500,menubar=no,toolbar=no');

    }

    else{

    alert("取消!");

    }

    }

    else{

    alert("退出!");

    }

    }

    // 新窗口打开时弹出确认框,是否打开


    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/


    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。

    </script>

    </head>

    <body>

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

    </body>

    </html>


  • 慕码人9229144
    2019-07-07 17:36:27

     var isOpen = confirm("新建窗口么");

            if(isOpen){

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

            }