如何在Javascript中調用此函數? ,因爲它需要ň作爲其外部函數的參數,它也需要另一個參數我裏面它的功能,但如何稱呼呢?如何在Javascript中調用此函數?
function foo(n) {
return function (i) {
return n += i } }
如何在Javascript中調用此函數? ,因爲它需要ň作爲其外部函數的參數,它也需要另一個參數我裏面它的功能,但如何稱呼呢?如何在Javascript中調用此函數?
function foo(n) {
return function (i) {
return n += i } }
調用該函數的返回值:
foo(1)(2);
這是一個返回函數的函數。通常你想提述該功能,這樣
foofn = foo(7);
result = foofn(7);
你也可以只調用該函數馬上
result = (foo(7))(7);
函數可以做什麼?那麼這不是你的問題......
這是我們平時使用JavaScript閉包的方式,第一個函數創建一個範圍,以保持n
變量安全的內部功能使用:
var n = 11;
var myfunc = foo(n);
現在你可以打電話給你myfunc
功能,用一個簡單的i
的說法,而它使用n
沒有你需要直接傳遞到您的函數:
myfunc(10);
所以如果你想叫它,它一旦建立,你可以這樣做:foo(11)(10);
但是在這些情況下,我們通常不叫他們這樣,他們通常應該被用作回調或像這樣的東西。
它確實返回的功能。稱之爲。 – Bergi