我记得之前老师演示是这个样子的把,为什么我改了就不对

来源:4-5 编程练习

Ting111

2019-09-11 16:18:54

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
	<title>变量、作用域</title>
    
</head>
<body>
	<button>1</button>
	<button>2</button>
	<button>3</button>
    <script type="text/javascript">
   var btns = document.getElementsByTagName('button');
         for (var i = 0; i < 5; i++) {
           	btns[i].onclick = function () {
		    	alert(i + 1);
	    	};
	    	i++;
   } 

    </script>
</body>
</html>


写回答

2回答

好帮手慕星星

2019-09-18

你好,

1、老师的代码中并没有使用return哦:

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

2、因为按钮有3个,所以for循环中条件小于3 。可以将自己修改后的代码粘贴上来,老师帮助你测试下,便于准确定位问题所在。

祝学习愉快!

0

好帮手慕星星

2019-09-11

同学你好,

代码是不正确的:

  • 按钮共有3个,按钮的索引是从0开始的,最后一个按钮的索引为2 。for循环中i值会大于2,所以绑定事件会有问题。

  • 点击按钮的时候,i值拿到的是循环结束的,因为for循环是先执行完毕的。

  • 这道题中要按照要求来实现哦:

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

参考修改:

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

自己可以测试下,祝学习愉快!

0
hing111
h 循环里面不能用return那这个地方要用什么 2.我改了i<3 运行不了不弹框,这里为什么是3
h019-09-18
共3条回复

0 学习 · 14456 问题

查看课程