摘要:
来看如下代码: 此段代码运行后先执行HelloJS();,会先输出4,然后再执行alert(i);,执行alert(i);时会报i is not defined的错误。 根据变量提升,这段代码等同于如下代码: 可见对应变量i的声明自动提升到了代码块的头部这里即函数的头部,即第一个alert可以正常执 阅读全文
摘要:
今天发现js自动分号补齐的坑,来看如下两段代码: 略看代码,差不多,但是输出却不一样。仔细看看第一段代码return后面多了个换行。我们平时写后端代码也经常有会这样换行后花括号左对齐的写法。但是在js这里这样写却有不同的输出。这种机制叫分号自动补齐机制( auto semicolon inserti 阅读全文