为了账号安全,请及时绑定邮箱和手机立即绑定

在第二个if条件中的 var new=window.open这里 ,打不开网站,但是不赋值只用window.open(' ','',''); 却可以打开网站了,这是为什么?

<!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 mysin=confirm("是否打开");
        if(mysin==true){
            var open=prompt("请输入网址:");
            if(open!=null){
                var new=window.open(' http://www.imooc.com/','xinkou','width=400,height=500,menubar=no,toolbar=no');
            }
            else{
                alert("取消!");
            }
        }
        else{
            alert("退出!");
        }
       
    }
    // 新窗口打开时弹出确认框,是否打开

    // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/

    //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
   
   
  </script>
 </head>
 <body>
   <input type="button" value="新窗口打开网站" onclick="openWindow()" />
 </body>
</html>



正在回答

4 回答

因为new本身是关键字  Javascript 的保留关键字不可以用作变量、标签或者函数名,你随便换个其他变量名就可以正常打开了

break case catch continue default delete do else finally for function if in instanceof new return switch this throw try var void while with 等


1 回复 有任何疑惑可以回复我~

你这样的话不就是赋值給变量new了吗,并没有输出啊


0 回复 有任何疑惑可以回复我~

<!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 mysin=confirm("是否打开");

if(mysin){

var open=prompt("请输入网址:");

if(open!=null){

window.open(open,'_top','width=400,height=500,menubar=no,toolbar=no');

}

else{

alert("取消!");

}

}

else{

alert("退出!");

}

}

// 新窗口打开时弹出确认框,是否打开


// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/


//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。

</script>

</head>

<body>

<input type="button" value="新窗口打开网站" onclick="openWindow()" />

</body>

</html>


0 回复 有任何疑惑可以回复我~

 var isOpen = confirm("新建窗口么");

        if(isOpen){

            window.open("http://www.imooc.com","_top","width = 400, height = 500, menubar = no, toolbar = no");

        }


0 回复 有任何疑惑可以回复我~
#1

尤克九九九 提问者

为什么不可以变量赋值呀, 关闭窗口那一节的窗口都是赋值了的
2019-07-07 回复 有任何疑惑可以回复我~
#2

尤克九九九 提问者

<script type="text/javascript"> var mywin=window.open('http://www.imooc.com'); //将新打的窗口对象,存储在变量mywin中 mywin.close(); </script> 就是这个
2019-07-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

在第二个if条件中的 var new=window.open这里 ,打不开网站,但是不赋值只用window.open(' ','',''); 却可以打开网站了,这是为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信