Recusive zamknięcia w JavaScript
function buildList(list) {
var i = 0;
var first = function() {
console.log("in")
console.log(i);
}
var Second = function() {
console.log("out")
first();
}
return Second;
}
var a = buildList([1, 2, 3])
console.dir(a);
a(); // Here closure is created which has function first ,Here first also has one closure of itself that means recursive closure
kiedy widzę moją konsolę w Chrome ma zamknięcie, które ma pierwszą funkcję, która ma również zamknięcie sama to znaczy ma powtarzający pętlę własnej funkcji w zamknięciu, Does każdy wie, co się tutaj dzieje, jestem bardzo zdezorientowany, Dlaczego istnieje zamknięta pętla infuzji
Czy naprawdę trudno jest poprawnie sformatować i wstawić kod? W każdym razie, opublikuj zrzut ekranu wyświetlacza devtools, który Cię myli. –
Dodałem scrrenschot –
po prostu masz referencje w obu kierunkach, nie ma pętli. :) –