function Foo(){ getName = function(){ console.log(1); }; return this; } var getName = function (){ console.log(4) }; Foo().getName(); 上面的代碼為什么輸出的是1;foo()運行之后輸出了this,這個this是window對象,foo()中的getName是不是也就成了全局下的函數表達式;而下面的var getName也是一個函數表達式;為什么打印結果是1;foo,執行后它等同于于下面這個代碼么?getName = function(){ console.log(1); }; var getName = function (){ console.log(4) }; getName(); //4
javaScript 函數
慕碼人8056858
2018-11-21 15:17:33