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

为什么点击按钮之后什么反应都没有?

function openWindow(){

        var yourif=comfirm("是否要打开网站?");

        if(yourif==true){

            var your=prompt("请输入要打开的网址","http://www.imooc.com./");

            if(your==""){

                alert("你输入的网址为空!"); 

            }

            else(){

                window.open(your,"_blank","width=400,height=500,menubar=no,toolbar=no");

            }

        }

    }


提问者:weixin_慕斯7271329 2019-02-12 23:58

个回答

  • Damon_Salvatore
    2019-02-13 15:06:55

    除了之前同学所说的 confirm拼错了之外,if 条件语句语法错误

    if (condition){
        // your code
    } else {
        // your code
    }

    还有一些小建议,仅供参考。

    1. if 后的条件会自行判断是否为 true,所以并不需要 yourif==true,直接 if (yourif) 就可以

    2. 关于 “==” 与 “===”可以花点时间看一些参考资料,毕竟 js 还是比较乱的,隐式转换偶尔还是很坑爹的

    3. 可以先处理 false 的情况,当所有 false 都处理之后,剩下的自然是 true 的情况,这样可读性会比较好(个人观点)


  • 慕用035121
    2019-02-13 10:14:58

    emmmm...else括号也要删了 (原因不清)

  • 慕用035121
    2019-02-13 10:10:29

    comfirm改成confirm