外观
禁止在嵌套块中声明变量或函数
变量声明允许出现在语句可以出现的位置,甚至能深层嵌套在其他块中。由于变量提升,这种情况通常是不希望发生的,而且将声明移动到程序或函数体中可以提高清晰度。请注意,块绑定(let、const)不会提升,因此不受此规则影响。
if (test) { function doSomethingElse() {} }