1. for(var i = 0; i < 4; i++){
    2. var j = i*i;
    3. }
    4. console.log(j); // 9
    5. for(var i = 0; i < 4; i++){
    6. (function(){var jk = i*i})()
    7. }
    8. console.log(jk); //Uncaught ReferenceError: jk is not defined

    这里的ijk都被提升到了全局作用域中,这是这是用var声明的结果。