var myName = 4;
function myName() {
console.log("xxxx");
}
console.log(typeof myName); //Number
var myNamex;
function myNamex() {
console.log("xxxx");
}
console.log(typeof myNamex); //function
请参考小提琴 - http://jsfiddle.net/s8a7m1hk/
console.log(typeof myName);
上面的 log 语句记录了不同的值,唯一的区别是变量在一个地方被赋值,而不是在另一个地方。
你能告诉我这两个代码片段是如何分解的,考虑到提升、关闭或任何可以应用的东西。