当我使用相同的变量名多次使用let关键字声明变量时,我知道它显示的是一个错误Uncaught SyntaxError: Identifier 'variable name' has already been例如(1)*但是,当我在一个循环中声明多个同名变量时,我不知道为什么它没有显示相同的错误。例如(2)*
let v =
在下面的代码(摘自“JavaScript忍者的秘密”中的一个函数的简短版本)中,我不理解“初始化”变量在声明时的行为,而不是未声明时的行为。
如果我声明它,那么它的值总是为false。我注意到的另一件事是,只有当proto = new this()时,声明变量的方式才是相关的,如果proto = new Class(),'initialize‘变量具有可预测的行为。