JS函數嵌套,內部怎么用,一般容易想錯。想要更好的了解運行機制就必須用計算機的思維去思考函數。如果不全身心投入進去用計算機思維思考,只能執手相看淚眼,竟無語凝噎!
馬上舉例:
function doSomething(a) {function doSomethingElse(a) {return a - 1;}var b;b = a + doSomethingElse(a * 2);console.log(b * 3);}doSomething(2);
這樣一個函數輸出結果是什么?先不講結果,看一下運行機制吧!
第一步:
第二步:
第三步:
第四步:
第五步:
第六步:
這里就出來了結果。有這些步驟我們就會很清楚地看到整個函數的運行過程,還有就是變量的作用域。
新聞熱點
疑難解答