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

为什么运行不了


 function openWindow()

    {

        var open=confirm("是否在新窗口打开该网页");

        if(open==true)

       { var commu=prompt("请确认该网页网址","http://www.imooc.com"); }

        if(commu!=null)

       { window.open(commu,"_blank","width=400px,height=500px,menubar=no,toolbar=no"); }

        else

        {alert("退出");}

        else

       { alert("退出");}

    }


提问者:顾小呆_ 2015-12-13 21:53

个回答

  • 慕男婶
    2015-12-13 22:00:32
    已采纳

    试试下面的代码,就是你想要的效果,仔细对比一下,哪儿写错了

    function openWindow(){
                var open=confirm("是否在新窗口打开该网页");
                if(open==true){ 
                    var commu=prompt("请确认该网页网址","http://www.imooc.com");
                }else{ 
                    alert("退出");
                }
                if(commu!=null){ 
                     window.open(commu,"_blank","width=400px,height=500px,menubar=no,toolbar=no");
                }else{
                    alert("退出");
                }
            }


  • Caballarii
    2015-12-14 00:16:47

    首先,var open=confirm("是否在新窗口打开该网页");这里的;你打成了中文的;

    其次,注意if...else的后面的括号的配对问题

     function openWindow()
        {
            var open=confirm("是否在新窗口打开该网页");
            if(open==true)
           { var commu=prompt("请确认该网页网址","http://www.imooc.com"); }
            if(commu!=null)
           { window.open(commu,"_blank","width=400px,height=500px,menubar=no,toolbar=no"); }
            else
            {alert("退出");}
            else
           { alert("退出");}
        }

    需要把第五行的右半边括号挪到第九行的最右边才行

    只有if(){...}else{...}这样才是配对的ifelse,否则不会互相关联