关于prompt中的null含义问题

来源:2-7 编程练习

苏锦阿威

2015-10-29 16:02

我在前几节学到:

  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像素,无菜单栏、无工具栏。
    
}

新手虚心请教

写回答 关注

1回答

  • 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')会执行。

    Junx_

    错了,我刚在Console测试了一下 值为空的时候返回的是空,取消的时候返回的是null。

    2015-10-31 15:13:13

    共 3 条回复 >

JavaScript入门篇

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

739816 学习 · 9566 问题

查看课程

相似问题