<body> <!-- 1.依次輸出什麼? gb:undefined fb:1 fb:2 fb:3 fe:3 fe:2 fe:1 ge:1 2.整個過程當中產生了幾個執行上下文? --> <script> console.log('global begin:' + i ) var i = 1 foo(1); function foo(i){ if(i==4){ return } console.log('foo() begin:' + i); foo(i+1);//遞歸調用:在函數內部調用本身 console.log('foo() end:'+i); } console.log('global end:' + i) </script> </body>
//測試題2
if(!(b in window)){
var b = 1;
}
console.log(b)//undefined
/*測試題3*/
var c = 1
function c(c){
console.log(c)
}
c(2)//報錯
//var c ;function c
// c=1
//c(2) 報錯
//測試題4 變量提高和函數提高 誰先執行?
//先執行變量提高,再執行函數提高
function a(){
}
var a;
console.log(typeof a)//'function'
//測試題4 變量提高和函數提高 誰先執行?
//先執行變量提高,再執行函數提高