// 代码如此书写，以防止语句被理解为对函数c的调用（codice_1）。
例子.理解立即调用函数表达式的关键在于认清JavaScript拥有函数作用域，但没有块作用域（ES6之前），且通过指针（而非复制）将变量传入一个函数闭包。 ES6 引入了新关键字 let和 const，用它们定义的常量和变量具有块级作用域。
求值上下文（Evaluation context）.缺少块作用域意味着一个在类似于for循环的块中声明的变量会被置顶到其所包含的函数中。如