<script type="text/javascript">
var myname=prompt("请输入你的姓名:","例:李四");
if (myname) {
alert("你好"+myname);
}
else {
alert("你好 my friend!");
}
</script>我知道if(myname)可以写成if(myname!=null),但是为什么换成if(myname==true)运行结果就错了呢,都显示“你好 my friend!”
1 回答
已采纳
_潇潇暮雨
TA贡献646条经验 获得超225个赞
prompt函数的返回结果为你输入的内容。加入你输入的是字符串123,那么'123' !=null,但是'123' == true确实不成立的。如果你非要这样用就要强制转化:
if (!!myname == true)
说实话if(myname)是最简单的,没必要搞那么复杂。
添加回答
举报
0/150
提交
取消