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

请教两个问题

我的代码:

        function openWindow(){

           var mymessage=confirm("确认打开新窗口吗?");

           if(mymessage==true){

              var url = prompt("请输入一个网址","http://www.imooc.com/");

              if(!url){

                alert("请输入网址");

              }

              else{

                window.open(url,"_blank","width=400,height=500");

              }

           }

           else{

             alert("谢谢");

           }

        } 

  1. var url = prompt("请输入一个网址","http://www.imooc.com/");为什么在"请输入一个网址"里面加上冒号→→"请输入一个网址:",网页就无法打开了,网址成乱码了呢?

  2. 之前在前面加了window.onload,然后chrome就一直报错,提示openWindow未定义。。。删了以后就可以正常运行了。。不明白

正在回答

3 回答

遇到程序问题,先重启一下。

                                      ——阿基米德

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

可是,我按照你的代码拷下来,加冒号可以打开呀

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

秋挽词 提问者

额..我又试了一下,又可以打开了....之前打开以后一直提示网页不存在...不知道怎么个情况
2016-12-20 回复 有任何疑惑可以回复我~
  1. 首先 if(!newWindow)里面的newWindow是什么,好像未定义吧,还有 window.open(url,"_blank","width=400,height=500");里面是单引号吧,那个加不加冒号没影响

  2. window.onload=function(){

      function openWindow(){

}

}如果你是这么写的,应该是openWindow()函数作用域问题,他在匿名函数内部,不是全局函数,下面调用会报错,你把openWindow()函数放外面就可以了

我也是新手,可能有不对的地方,见谅

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

秋挽词 提问者

变量名忘记改了..if(!newWindow)里面应该是if(!url).单引双引都是一样的,,就是冒号的问题,我试了
2016-12-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739961    人
  • 解答问题       9566    个

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

进入课程

请教两个问题

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