插图中来自红宝书第四版的一小段:(第26页)
(图中分别是中英的版本,我都有认真去看)
如图是正在看红宝书第四版的一小段,这里说:
块作用域是函数作用域的子集
Block scope is strictly a subset of function scope
这句话的从集合的角度来看,其实可以理解成:所有的块作用域都是函数作用域.
这句话是否有错误?
let无论是在函数作用域或块级作用域的外部都是无法访问的.而var在函数作用域外部无法访问,在块级作用域外部是可以访问的.
假设这句话是正确的,表明var在块级作用域外部也是无法访问的.这显然跟前面的矛盾了.
因此,我认为应该是作者的笔误了,应该调转过来才对:
函数作用域是块作用域的子集.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…