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

求问以下问题

function openWindow()

{

    var one=confirm("是否打开新窗口?");

    if(one==true)

    {

        var two=prompt("是否打开以下网页?","http://www.imooc.com");

        if(two!=null)

        {

            window.open('two','_blank','width=400,height=500,menubar=no,toolbar=no');

        }

        else

        {

            alert("取消");

        }

    }

    else

    {

        alert("取消");    

    }

}

请问下划线中的two为什么不能写为if(two==true)

提问者:ITzong 2016-08-01 16:18

个回答

  • 慕勒3175023
    2016-08-01 16:43:03
    已采纳

    prompt返回的是文本框中的字符串,是String类型,不是boolean类型,不能用true和false

  • liqj3741220
    2016-08-01 16:43:18

    prompt()函数的返回值:

    1. 点击确定按钮,文本框中的内容将作为函数返回值
    2. 点击取消按钮,将返回null