代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
为什么第一个是 undefined 第二个是 2 ?
阿神2017-04-10 14:49:57
因为这一句:
1 2 |
|
JavaScript 函数里的 var
声明执行时会被提升到函数的顶端,也就是说最终执行的代码不是:
1 2 3 4 |
|
而是:
1 2 3 4 |
|
把那个 var
去掉就正常了。
文档:var hoisting
PHPz2017-04-10 14:49:57
你的代码等价于这个
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|