Здравствуйте. Работаю с 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,ответа так и не нашел.