js闭包问题----为什么写法1的参数是数字而写法2的参数为mouseEvent?
**********************写法1************************************8
<script>
var lis = document.getElementsByTagName('li');
for(var i=0;i |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
- 关于写法1:可以参考这里的回答 http://www.imooc.com/wenda/detail/326776
- 写法2:
- 事件调用的函数的第一个参数是事件对象本身;
- 作用域的问题,可以看看http://www.imooc.com/learn/277第6、7章。
|
|
|
|
|
写法1是一个匿名立即执行函数,俗称IIFE,它接受一个外部参数i,这个参数i和for循环里面的i是一样的,所以会打印出数字,写法2中的i是事件对象event。 |
|
|
|
|