<!DOCTYPE html><html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> function openWindow(){ var message = confirm("确认打开网页?") if(message==true){ var lala = prompt("请输入打开的网址:") if(lala!=''){ window.open(lala,'_blank','width=400,height=500,menubar=no,toolbar=no'); } else{ window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no'); } } else{ document.write("你取消了打开网页.") } } // 新窗口打开时弹出确认框,是否打开
设定了一个lala变量,当该变量为空时,显示默认网址,但是在为空的条件判断中,当我写if(lala!='')时,默认网址可以显示出来,但是当改为if(lala!=null)时,默认网页显示不出来,为什么啊?
我觉得是因为 lala是一个变量,你第一个是确定它的值是‘’,第二个是指的这个lala仅仅是一个名称。如果站在存储的角度上看的话,第二个明显是不对的,因为你要对比它的值;