老师这样写 有没有什么问题?

来源:3-25 编程练习

Rain_2020

2019-12-02 19:14:50

function ss(){

var phone = prompt("请输入手机号码");

for(var i=0; i<phone.length; i++){

if(phone.length == 11){

return phone;

}else{

alert("必须是11位数的手机号码");

break;

}

}

}

var sxs = ss();

var sss = sxs.replace(sxs.slice(0,7),"*******")

document.write(sss);


写回答

2回答

好帮手慕言

2019-12-03

同学你好,调用ss函数,可以不传递参数,直接写ss()就可以。

如果还有其他疑问,建议在问答区重新提问,便于后期查找总结

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

好帮手慕言

2019-12-03

同学你好,使用同学提供的代码测试,在输入的内容不是11位之后,弹出“必须是11位数的手机号码”之后,控制台会报错,报错信息如下:

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

原因是else语句里面没有设置返回值,默认返回的是undefined。undefined不能使用replace方法。

具体建议可参考下图:

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

同学可以修改后测试下。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0
hain_2020
h 老师 我想问下 你那个调出函数 不写 ss(phone); 直接写ss(); 会有问题吗?
h019-12-03
共1条回复

0 学习 · 40143 问题

查看课程