问答详情
源自:2-7 编程练习

尝试了一下用函数调用方式,求大佬指点哪里出错了?

 function rec(){

    var mymessage=confirm("确定打开新的窗口?");

    if(mymessage==true)

    {

       function wopen();

    }

    else

    {

           retnurn 0;

    }

  }  

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

       function rec1()

       {

      var mychar; //score变量,用来存储用户输入的成绩值。

          mychar = prompt("请输入你想打开的网址");

      if(mychar==true)

       {

           function rec();

       }

       else

       {}

       }

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

     function Wopen(){

        window.open('http://www.imooc.com','_blank','height=500,width=400,top=100,left=0')

     }

    

  </script> 

 </head> 

 <body> 

  <input name="button" type="button"  onclick="rec1()" value="点击我,弹出对话框" > 

 </body>


提问者:qq_慕后端5577794 2020-07-17 11:43

个回答

  • qq_慕后端5577794
    2020-07-20 10:19:01

    老哥 你的嵌套有问题啊  我想要的结果不是直接弹出慕课网的网页,而是要先点击弹出confirm()确定窗口 然后再次弹出pormpt()输入网址,然后输入之后才弹出慕课网,你这个直接就弹出来慕课网了  而且另外两个功能也没有实现哦。


  • 知安9646545
    2020-07-17 17:06:13

    1.引用函数方式直接函数名,不需要要加function;

    2.任务内的不要菜单和不要工具栏没有做;

    3.第一个if下面的 retnurn 0;是填来干嘛的;

    4.用户选否后让用户输入想访问的网址后又重新执行开头的问题;

    优化后代码如下:

    <script type="text/javascript">


    function rec()

    {

    var mymessage=confirm("确定打开新的窗口?");

        if(mymessage==true)

    {

            wopen()

        }

        else

        {

    rec1()

        }

      }

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


           function rec1()

    {

          var mychar; //score变量,用来存储用户输入的成绩值。

              mychar = prompt("请输入取消理由");

             

          if(mychar != null)

            {

    alert("感谢您的建议,我们会继续努力!");

    }

    else

    {

    rec1()

    }

    }


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


         function wopen(){

          window.open(

         

            "http://www.imooc.com",

    "self",

    "width=400px,height=500px,menubar=no,toolbar=no")

          }


        </script>


      

    </head>

    <body>

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

    </body>