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

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


提问者:TAlan 2015-10-26 21:01

个回答

  • 慕男婶
    2015-10-26 21:54:24
    已采纳

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

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