为了账号安全,请及时绑定邮箱和手机立即绑定

为什么运行不了


 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 回答

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

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


1 回复 有任何疑惑可以回复我~
#1

顾小呆_ 提问者

非常感谢!
2015-12-14 回复 有任何疑惑可以回复我~
#2

顾小呆_ 提问者

贴代码的时候可能被我改过,其实本来是想要第一个if里面嵌套一个if else语句的,但是运行不出来,为什么分开成两个if else语句就可以了呢
2015-12-14 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

顾小呆_ 提问者

挪了括号,还是不可以呢
2015-12-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       741419    人
  • 解答问题       9869    个

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

进入课程

为什么运行不了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号