var定义的变量,没有块的概念,可以跨块访问, 不能跨函数访问。所以这个i是可以在for循环外使用的。
var虽然是全局变量但是在函数里,就不能访问,看看下面的例子。如果想访问就可以用到闭包
a() var b = 10; function a() { console.log(b) }