1.這個函數返回的是8 2.這個函數返回是3 3.這個函數返回的也是3 4.這個函數返回的是bar is not a function ps:從上面四個函數裡面我得到兩個知識點 1.return後面的代碼不執行 2.function函數體會被提升,提升到當前作用域頂部 over~~~~~歡迎補充 ...
function foo(){ function bar(){ return 3; } return bar(); function bar(){ return 8; } }
1.這個函數返回的是8
function foo1(){ var bar1=function(){ return 3; }; return bar1(); var bar1=function(){ return 8; } }
2.這個函數返回是3
alert(foo2()); function foo2(){ var bar2=function(){ return 3; }; return bar2(); var bar2=function(){ return 8; } }
3.這個函數返回的也是3
function foo3(){ return bar3(); var bar3=function(){ return 3; }; var bar3=function(){ return 8; } }
4.這個函數返回的是bar is not a function
ps:從上面四個函數裡面我得到兩個知識點
1.return後面的代碼不執行
2.function函數體會被提升,提升到當前作用域頂部
over~~~~~歡迎補充