以下代码将输出“1”。然而,关键字“let”不应该使x成为一个全局变量,从而使它对das()不可见?我们应该将变量的范围限制在声明的块中,但在这里,我看到一个内部函数可以访问“let”变量,尽管x在其范围之外被声明。这怎么可能? function letTest() {
\t function das() {
\t \t console.log(x);
// How does t
目前,我正在使用从另一个hook分配对象的var。我想将其更改为let,但我一直在绊倒错误。 当前设置: var tc;
module.exports = {
before(browser) {
tc = new func()(x, y); // needs to be assigned here.
},
'Test': function (brow
最近我在Chrome控制台中遇到了这个奇怪的事情。在这里,我故意将一个未定义的事情分配给a,以便引发错误。 let a = werwr // Uncaught ReferenceError: werwr is not defined
然后,当我试图分配的东西合法的,发生这种情况: let a = "legit string" // Uncaught SyntaxError: Identifie