for(var i = 0; i < 4; i++){ var j = i*i;}console.log(j); // 9for(var i = 0; i < 4; i++){ (function(){var jk = i*i})()}console.log(jk); //Uncaught ReferenceError: jk is not defined 这里的i和jk都被提升到了全局作用域中,这是这是用var声明的结果。