function n()
{ var myname=prompt("请输入你的名字:");
if (myname!=null)
{alert("请输入名字");}
else
{alert("你好"+myname);}
}
为什么在消息对话框内不论为不为空,都只显示if而不是当myname有输入时显示else语句呢?
新手入门,不懂求解
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
补充一下楼上的,应该是:
https://developer.mozilla.org...
什么都不输的时候 myname 的值 是 '' 而不是null
null是没有
''是有 但是内容没有
遇到问题,可以先console.log(myname),看下为空时到底输出的是什么。
结论:点取消返回null,为空时点击确定返回""(空字符串)
所以根据你的需求,判断语句应该这么写:
if(myname== null || myname=="")
那你直接写if(myname){}else{}