我剛剛開始學習函式。這就是給我帶來困難的原因。
const Func = () => {
return () => {
console.log('hello');
};
};
const innerFunc = Func();
innerFunc(); // 1.
Func(); //2.
我不明白為什么“你好”沒有出現在嘗試使用 2 的控制臺上。
函式的名稱不是innerFunc 和Func 嗎?
我不知道它們之間的區別。
對不起,我的英語不好。
uj5u.com熱心網友回復:
你的函式'Func'從內部回傳另一個函式,所以當你呼叫Func()時,它會回傳另一個你命名為'innerFunc'的函式,呼叫innerFunc將回傳輸出為hello。
當您嘗試使用 Just 'Func()' 時,它只會回傳您在 Func 中回傳的另一個函式。
uj5u.com熱心網友回復:
Func()回傳一個函式,該函式在您運行結果之前不會執行,()就像您對1..
通過這樣做const innerFunc = Func();,您正在分配從Funcinto回傳的函式innerFunc。所以呼叫它,你需要這樣運行:innerFunc()。
uj5u.com熱心網友回復:
開始學習函式,看看
const Func = () => {
console.log('hello');
};
Func(); // logs hello to the console
你這里有一個函式內部的函式,它更復雜,不一定適合初學者。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/342945.html
標籤:javascript 功能
