请问老师ducument.write这样为什么打印不出来,要放在function里面????

来源:3-19 编程练习

诙暗_0

2019-03-14 14:39:52

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title> </title>

</head>

<body>

<script>

    //补充代码

    var input=prompt("请输入登录邮箱");

    function mails(a){

        var b=a.indexOf("@");

    }

    mails(input);

    document.write("邮箱的用户名是:"+a.slice(0,b)+"<br/>");

    document.write("登录的邮箱域名是:"+a.slice(b+1)+"邮箱");

   

</script>

</body>

</html>


写回答

1回答

山河远阔ZZ

2019-03-14

同学你好,因为函数内部定义变量只在函数里面起作用,如果把document.write()放在函数外面,就读取不到定义的变量名,所以效果不实现。

如果document.write()在function外面,会报错,如下:

http://img.mukewang.com/climg/5c89fe6e0001709805070065.jpg

读取不到函数内部定义的变量。

如果帮助到了你,欢迎采纳。

祝学习愉快!

0

0 学习 · 36712 问题

查看课程