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