3-6编程这样些可以吗,不能合并

来源:3-19 编程练习

乡亲喊俺去相亲

2017-08-18 14:46:45

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title> </title>

</head>

<body>

<script>

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

function getname(email)

{

num1=email.lastIndexOf("@");

return email.slice(0,num1);

}

var name=getname(email);

document.write(name+"<br/>");


function getaddess(email)

{

num2=email.lastIndexOf("@");

return email.slice(num2);

}

var addess=getaddess(email);

document.write(addess);

</script>

</body>

</html>


写回答

3回答

好帮手慕糖

2017-08-18

你好,第二个输出的没有带@这个字符,所以输出的时候要+1。且是可以合并的,可参考下列代码:

var email=prompt("请输入登录邮箱");
function getname(email){
    num1=email.lastIndexOf("@");
    document.write(email.slice(0,num1));
    document.write("<br/>")
    document.write(email.slice(num1+1));
}
getname(email);

祝学习愉快~

1
hhriose
h <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title> </title> </head> <body> <script> var srmail=prompt('请输入登录邮箱'); function getym(srmail) { var pos=srmail.indexOf("@"); return srmail.substr(0,5); return srmail.substr(6,7); } var bb=srmail.substr(0,5); var cc=srmail.substr(6,7); document.write('你输入的用户名是'+bb+'<br>'+'你输入的密码是'+cc); </script> </body> </html> 这样可以吗
h017-08-21
共2条回复

好帮手慕糖

2017-08-23

你好,想这种,连续写两个返回值的,只会执行第一个就返回了,第二个是执行不了的(一个函数中两个返回值的情况也存在,只是其中有判断语句之类的,想这种直接返回两个是不可以的),且getym函数,也没有调用,根本就没有使用到,而且截取的字符位置也不行,建议:题目要求还可以参考下上面同学的代码。

祝学习愉快~

0

小丸子爱吃菜

2017-08-22

你的结果跟题目要求的不一样,字符串截取的位置不对,你再看一下题目的要求效果!

0
hhriose
h 是不是不可以写两个return,能返回慕课网的那个,只是凑巧把,或者是这个代码该如何修改。
h017-08-22
共1条回复

0 学习 · 36712 问题

查看课程