js模拟重载失效,求解决

我好高冷 2019-01-08 06:57:03

代码如下:
//js模拟重载
function add2(){
document.write("<br/>");

//判断传入的参数的个数
if(arguments.lenght == 2){
return arguments[0]+arguments[1];
}else if (arguments.lenght == 3){
return arguments[0]+arguments[1]+arguments[2];
}else if (arguments.length == 4){
return arguments[0]+arguments[1]+arguments[2]+arguments[3];
}else
return 0;
}

document.write("2个参数: "+add2(1,2));
document.write("3个参数: "+add2(1,2,3));
document.write("4个参数: "+add2(1,2,3,4));
document.write("5个参数: "+add2(1,2,3,4,5));


运行结果有问题,没有模拟重载,运行截图如下:
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰云 2019-01-08
  • 打赏
  • 举报
回复
拜托,你的单词敲错了。。。。 lenght =》 length  只有等于4的地方是对的,所以只有那里的结果是对的。。。。
2019-01-08
  • 打赏
  • 举报
回复
lenght => length  可以用循环来计算

function add2(){
	document.write("<br/>");
	var sum= 0;
	for(var i = 0; i < arguments.length; i++){
		sum += arguments[i];
	}
	return sum;
}	

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧