level 2
你在控制台里面只能看到来自 console.log 之类的打印函数显示的东西,除非是你自己在控制台上敲的。你的那个 console.log(i) 是在事件函数外面的,它只会执行一次,也就是你的元素的事件函数绑定完事件之后, console.log(i) 执行了一遍之后就没它事了。我估计你是搞错了你的脚本到底有没有在输出。
第二个你要搞清楚的是,return 的值到底去了哪里。
你可能以为 return 的值是到了 console.log(i) 里面,但实际上这两个东西根本就不在一个频道上。你的 return 是写在事件函数里面,简单地表示一下你的代码结构:

你的 return 直接把值返回了事件函数执行时的上下文,根本不关 console.log 的事,而且根本没有任何东西去处理你的 return,return 的值等于直接掉进数据黑洞了,所以根本没人会在事件函数里 return 的,因为根本没有任何意义:return 给谁?所以整个问题的实质可能就是你以为你的 return 在你点点点的时候起作用了,但事实上除了第一次输出,你之后的点点点根本没有任何输出。如果你控制台上的内容只有一行的话,那我估计就是没有错了。
