为什么运行不了

来源:2-7 编程练习

顾小呆_

2015-12-13 21:53


 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("退出");}

    }


写回答 关注

2回答

  • 慕男婶
    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("退出");
                }
            }


    顾小呆_

    贴代码的时候可能被我改过,其实本来是想要第一个if里面嵌套一个if else语句的,但是运行不出来,为什么分开成两个if else语句就可以了呢

    2015-12-14 21:31:24

    共 2 条回复 >

  • 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,否则不会互相关联

    顾小呆_

    挪了括号,还是不可以呢

    2015-12-14 21:28:39

    共 1 条回复 >

JavaScript入门篇

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

741116 学习 · 9865 问题

查看课程

相似问题