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/Javascript - 事情是如何破碎的?
console.log(typeof myName);
以上日誌語句記錄不同的值,唯一不同的是,該變量是在一個地方分配一個值,而不是其他。
你能告訴我兩個代碼片斷如何分解,考慮提升,關閉或任何可以應用。
'var'語句只綁定一個名字EnvironmentRecord,它不會給'undefined'或任何其他值給它。 – raina77ow 2015-01-31 19:09:08
[Javascript函數範圍和提升]的可能重複(http://stackoverflow.com/questions/7506844/javascript-function-scoping-and-hoisting) – 2015-01-31 19:16:44