for(var i=0;i<spans.length;i++){ spans[i].onclick=function(){ console.log(i) } } //解析 var声明的i
时间: 2024-04-07 13:32:17 浏览: 135
js 日期加红代码 适用于各种cms <font color=red>原创</font>
在这段代码中,使用了 `var` 关键字声明了一个变量 `i`,初始值为 `0`。这个变量 `i` 是一个全局变量,因为它没有被限定在任何一个函数或代码块中。在 `for` 循环中,`i` 会不断地增加,直到达到 `spans.length`。在每次迭代中,都会为 `spans[i]` 元素添加一个点击事件处理函数,该函数会输出 `i` 的值到控制台中。需要注意的是,由于 JavaScript 中的变量提升机制,函数中的 `i` 并不是在每次迭代中都会重新声明和赋值,而是在循环结束后,`i` 的值会变成 `spans.length`,因此每个点击事件处理函数输出的都是 `spans.length`。
阅读全文