3-6作业问题.编写的代码如下,没有输出是为什么?

3-6作业问题.编写的代码如下,没有输出是为什么?

<script>

    //补充代码

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

    //获取用户名

    function getName(arr){

        var pla1=arr.laseIndexOf("@");

        var name1=arr.slice(0,pla1);

        return name1;

    }

    //获取域名

    function getPlace(arr){

        var pla2=arr.laseIndexOf("@");

        var name2=arr.slice(pla2+1);

        return name2;

    }

    var yourName=getName(shuru);

    var yourPlace=getPlace(shuru);

    document.write(yourName);

    document.write(yourPlace);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
qq_a_40 2017-08-29 04:39:46

为什么还用到函数呢,感觉好复杂啊 

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

var pos = mai.indexOf("@");

var pos1 =mai.slice(pos+1);

var pos2 =mai.slice(0,pos);

document.write('邮箱的用户名是:'+pos2+'<br/>'+'登录的邮箱域名是:'+pos1);

我就写了这么多

Miss路 2017-08-07 09:45:08

问题如下:

1、   var shuru=prompt("请输入登录邮箱")这一行后面的分号你写的是中文状态下的,编码要全英文状态下的。是粗心的问题。

2、var pla1=arr.laseIndexOf("@");这里的方法名写错了,应该是lastIndexOf();也是粗心的问题

总结你的问题,太粗心!罚自己抄100遍,以后肯定不会因为粗心而出错了。一定要严格要求自己。加油!

  • 提问者 慕仔9081184 #1
    谢谢老师指出。 但输入邮箱后,并没输出document.write(yourName);和 document.write(yourPlace); 这是为什么?
    2017-08-07 15:13:27
  • 斌冰4421289 回复 提问者 慕仔9081184 #2
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript" charset="utf-8" async defer> var shuru=prompt("请输入登录邮箱"); //获取用户名 function getName(arr){ var pla1=arr.lastIndexOf("@"); var name1=arr.slice(0,pla1); return name1; } //获取域名 function getPlace(arr){ var pla2=arr.lastIndexOf("@"); var name2=arr.slice(pla2+1); return name2; } var yourName=getName(shuru); var yourPlace=getPlace(shuru); document.write(yourName+"<br/>"); document.write(yourPlace); </script> </body> </html> 帮你修改了就是上面助教说的那2个问题,改了就可以输出了,然后再加上这里改下好看一些 document.write(yourName+"<br/>");,划重点br标签
    2017-08-07 15:21:19
  • Miss路 回复 提问者 慕仔9081184 #3
    不会输出这两句,只会输出你的yourName和yourPlace的值。祝学习愉快! <script type="text/javascript"> //补充代码 var shuru = prompt("请输入登录邮箱"); //获取用户名 function getName(arr) { var pla1 = arr.lastIndexOf("@"); var name1 = arr.slice(0, pla1); return name1; } //获取域名 function getPlace(arr) { var pla2 = arr.lastIndexOf("@"); var name2 = arr.slice(pla2 + 1); return name2; } var yourName = getName(shuru); var yourPlace = getPlace(shuru); document.write(yourName); document.write(yourPlace); </script>
    2017-08-29 09:46:48
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师