function foo() { function bar(a) { i = 3; // 修改for循环所属作用域中的i console.log( a + i ); } for (var i=0; i<10; i++) { bar( i * 2 ); // 糟糕,无限循环了! } } // foo();
var foo = true; if (foo) { { // <-- 显式的快 var bar = foo * 2; console.log( bar ); } } console.log( bar ); // 2
for (let i=0; i<10; i++) { console.log( i ); } console.log(i);