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

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)后就不能执行了,


正在回答

2 回答

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

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

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

TAlan 提问者

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

举报

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

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

进入课程

prompt与comfirm的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信