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

关于prompt中的null含义问题

我在前几节学到:

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

  2. 点击取消按钮,将返回null

null不是取消按钮的返回值吗,为什么在下面这个函数中判断if(url!=null)后继续执行窗口的打开??

function openWindow()
{
    var check=confirm("确定要打开新网址吗?")
    if(check==true)
    // 新窗口打开时弹出确认框,是否打开
    {var url=prompt("请输入需要打开的网址","http://www.imooc.com")}
    if(url!=null)
    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
    {window.open(url,'_blank','wdith=400,height=500,menubar=no,toolbar=no')}
    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
    
}

新手虚心请教

提问者:苏锦阿威 2015-10-29 16:02

个回答

  • Y_du
    2015-10-29 16:14:21

    null不是取消按钮的返回值,取消按钮的返回值是false。这里的null是url的内容是否为空。

    如果url为Null 就不执行,而这的!Null就是说不为空的时候打开。所以window.open(url,'_blank','wdith=400,height=500,menubar=no,toolbar=no')会执行。