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

请问如下代码是否符合这次编程练习的要求呢?

http://img.mukewang.com/578ce5830001e32007590346.jpg

疑问如下:

①如果要使打开的网址为 Prompt输入框中用户输入的网址,应该怎么改呢?之前试过 把13行中window.open('http://www.imooc.com/','_blank','wide=400px,height=500px,menubar=no,toolbar=no')  }

改为window.open('openWindow','_blank','wide=400px,height=500px,menubar=no,toolbar=no')  },

但是提示错误,openWindow应该是prompt的返回值吧,请问语法在哪里出错呢?

②按图上代码的话,不点击按钮就自动弹出确认对话框了,这步是哪里出错了呢?

③零基础,分不清什么情况下使用函数,有什么好的建议吗?

谢谢!

提问者:李木木木 2016-07-18 22:26

个回答

  • 慕神8720576
    2016-07-18 23:11:36

    我写的这个代码运行没有问题,

    <!DOCTYPE html>
    <html>
     <head>
      <title>打开窗口</title>  
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   
      <script type="text/javascript">  
        
        // 新窗口打开时弹出确认框,是否打开
        function openWindow(){
        
         var open=prompt("是否打开新窗口","http://www.imooc.com");
         if(open!=null){
            var newwin= window.open(open,"_blank","width=400.height=500,menubar=no,toolbar=no");  
         }
         else{
            alert("退出!"); 
         }
         
        }
        // 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
    
        //打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
        
        
      </script> 
     </head> 
     <body> 
    	  <input type="button" value="新窗口打开网站" onclick="openWindow()" /> 
     </body>
    </html>

    改为prompt的话,函数返回的是输入框中的字符串,没有输入的话返回的是null,判断的时候,不是判断是否为true。

    如果不用函数直接在脚本里写代码的话,如果放在body里的话是会直接运行的。

    需不需函数的话就要看要求了,不过用函数的话方便一点,如果需要多次调用的话还是用函数方便,可以多次使用,不需要多次重写。

  • zhangeach
    2016-07-18 23:05:08

    同菜,我目前的感受是,封装成函数是方便在后面调用,这里小例子里也可以不用非要定义成函数。也不知道这样理解对不对。

    各种变量关系是指什么呢?主要变量就是msg\ad两个,串起了三个步骤。

  • weixin_慕先生1212979
    2016-07-18 23:02:59

    http://img.mukewang.com/578cee9d0001663005330560.jpg你完完全全理解错了,建议重新开始学,函数的使用,就是点击事件,请看我写的代码的第22行,onclick里面就是指调用哪里的函数,也就是调用script标签里面的 openWindow()这个函数,然后这个函数里面的东西才是执行的过程。。。你全部理解错了,重新看吧

  • 喝牛奶对身体好
    2016-07-18 22:59:51

    你第一个图的错误太多了,没定义函数(但是onclick又要调用函数),代码里面的变量赋值,后面赋值的都把前面的覆盖了,所以这里应该定义两个变量。等等。。通常有很多操作的时候就要定义各种不同函数了,在函数里定义变量,用变量表示各种值等等,最后在用函数来实现页面的动态变化。在使用的时候调用需要的函数就可以了。另外定义函数必须使用关键字function 。建议你先去看看javascript DOM那本书,这些差不多就懂了。

  • 慕粉3656467
    2016-07-18 22:49:04

    111

  • 李木木木
    2016-07-18 22:43:47

    找到了一个目前觉得最正确的答案。

    http://img.mukewang.com/578ceb1c0001d0fb05730335.jpg

    有大大可以帮忙解释一下function函数使用的必要性以及各种变量的关系吗。。。

    拜谢!