Mohsen Azimi的这篇文章可以很好地说明其背后的原因。这是它的快速摘要。
以下关键字在Javascript规范中定义为
FutureReservedWord:
implements interface let package privateprotected public static yield
在普通模式下,它们可以用作变量名而不会出现错误;但是,在严格模式下,它们被视为保留字,并且将引发以下错误:
SyntaxError: Cannot use the reserved word 'let' as a variable name in strict mode.
这样一来,ES2015之前的代码就不会中断-如果有人
let在旧版应用程序中命名了许多变量,那么如果JS规范突然中断了所有操作,他们可能会不满意。



