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

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

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回答

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

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

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

好帮手慕言 2019-12-03 10:04:13

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

http://img1.sycdn.imooc.com//climg/5de5bfd8097fea4f06400097.jpg

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

具体建议可参考下图:

http://img1.sycdn.imooc.com//climg/5de5c2680926bec807950776.jpg

同学可以修改后测试下。

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

  • 提问者 Rain_2020 #1
    老师 我想问下 你那个调出函数 不写 ss(phone); 直接写ss(); 会有问题吗?
    2019-12-03 17:03:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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