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

prompt与comfirm的问题

function openwindow(){
      var mychar=prompt("是否打开窗口");
    // 新窗口打开时弹出确认框,是否打开
    if(mychar==true)
    {
    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
     window.open('http://www.imooc.com','height=400,width=500','menubar=no,toolbar=no');
     }
    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    else
    {
        
    }
    }
    openwindow();
       为什么我把prompt改成comfirm,和if(mychar!=null)改为if(mychar==true)后就不能执行了,


正在回答

代码语言

1 回答

prompt函数的返回值是一个字符串,所以mychar是字符串类型,一个字符串当然不等于true了,所以当然不会执行window.open了。。

还有一点:comfirm返回的就是布尔值,直接使用 if( mychar ) 判断就行了,为什么还要比较 mychar == true 呢?

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

TAlan 提问者

谢谢解答! 写成mychar==true,是返回值类型还没有理解,现在懂了
2015-10-27 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

prompt与comfirm的问题

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

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

帮助反馈 APP下载

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

公众号

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