老师你好请帮我检查代码

来源:7-6 编程练习

weixin_慕设计1061308

2021-11-24 16:40:54

 我也知道每个人思路不一样但是我想问 我这个足够简便吗 因一个好的代码他可以重复使用 我想养成个好习惯 提高工作效率

相关代码:

function ymd(){
	var sheng=document.getElementById("sheng");
	var shi=document.getElementById("shi");
	var a=["广东","福建"];
	var b=["广州","深圳","河源"];
	// for(i=0;i<a.length;i++){
	// 	sheng.options.add(new Option(a[i],a[i]));
	// }
	intSellect(sheng,a,0,a.length);
	intSellect(shi,b,0,a.length);
}
// obj 对象 sz 数组 start 初始值 end 结束值
function intSellect(obj,sz,start,end){
	for(var i=start;i<=end;i++){
		obj.options.add(new Option(sz[i],sz[i]));
	}
}

相关代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	 <script type="text/javascript" src="index.js">

		</script>
	
	<body onload="ymd()">
		<form>
			<select name="sheng" id="sheng"></select>省
			<select name="shi" id="shi"></select>市
		</form>
	</body>
</html>

相关截图:

https://img.mukewang.com/climg/619dfa820986337a22401351.jpg我有个问题 为啥我省份会有个空格

写回答

1回答

好帮手慕小小

2021-11-24

同学你好,数组长度是从0开始最大到数组长度减一,而代码中传入的end参数均为a.length,故会出现上述的运行效果,修改后的参考代码如下:

https://img.mukewang.com/climg/619e134f09b3cde003730058.jpg

另外建议上传代码时选中对应的代码语言,避免提交后的代码格式错误。

https://img.mukewang.com/climg/619e13770944f7f901280251.jpg

https://img.mukewang.com/climg/619e13a609bf91e408500220.jpg

祝学习愉快~

1
heixin_慕设计1061308
hp>好的谢谢老师

h021-11-24
共1条回复

0 学习 · 16556 问题

查看课程