Показать сообщение отдельно
  #1 (permalink)  
Старый 25.07.2018, 00:12
Кандидат Javascript-наук
Отправить личное сообщение для Начинающий-Js-кодер Посмотреть профиль Найти все сообщения от Начинающий-Js-кодер
 
Регистрация: 12.06.2016
Сообщений: 130

Не понимаю, как выполняется конструкция
Здравствуйте. Работаю с d3.js и изучая пример увидел в коде следующее:
var stratify = d3.stratify()
    .parentId(function(d) { return d.id.substring(0, d.id.lastIndexOf(".")); });
var cluster = d3.cluster()
    .size([height, width - 160]);
var root = stratify(data)
      .sort(function(a, b) { return (a.height - b.height) || a.id.localeCompare(b.id); });

  cluster(root);

Я не понимаю, ведь cluster это переменная, как ее сделал функцией?И в нее запихали переменную,которую саму сделали функцией. У меня каша в голове.Перечитал книги по js,ответа так и не нашел.
Ответить с цитированием