Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2015, 21:47
Интересующийся
Отправить личное сообщение для nanoT1m Посмотреть профиль Найти все сообщения от nanoT1m
 
Регистрация: 21.07.2012
Сообщений: 25

Вопрос про рекурсию и замыкание
function log(text) {
  document.write(text)
}

var n = 2;
var k = 2;
var arr = [];
var j = 0;

function gen(pos) {
  if (pos == n) {
    log(arr);
    console.log(arr);
    log("<br>");
    return;
  }

  for (var i = 0; i < k; i++) {
    arr[pos] = i;
    gen(pos+1);
  }
}

gen(0);


Не могу понять почему в приведенном коде функции
12| log(arr)
и
13| console.log(arr)
выводят разные результаты. Может мне кто-нибудь это разъяснить?
Ответить с цитированием