第一个console.log输出为2。毫无疑问。 但是为什么第二个console.log输出不是未定义的呢?首先不应该输出undefined,然后变量b变为NaN吗?
var a = 2; console.log(a++); var b; console.log(b++);
javascript var increment undefined hoisting
hoisting ×1
increment ×1
javascript ×1
undefined ×1
var ×1