js中不存在块级作用域:if,for语句下边例子中的i变量作用域是属于函数,而不属于for语句。 for的块语句 异常: 定义i无效 解决方案通过匿名函数来模拟块级作用域: 模拟块级作用域 优点:块级作用域可以避免多人开发时,变量打架,把作用域限定在一个范围以内。因此尽量少使用全局变量和函数。