var a = startNode && startNode.a(d)
привет, ребята, Я хотел бы спросить об этой декларации. Часть «startNode.a (d)» действительно заставляет мою голову болеть. Что это значит? Значение «startNode» переменной «a» снова вызывает переменную «a»?Я не уверен в этой декларации
Спасибо, ребята!
H
я редактировать это, потому что Том просил весь код: оригинальное название «а» «путь» в этом коде ... я просто изменил его на мой предыдущий вопрос, чтобы сделать он выглядит просто
.on("click", function(d, i)
{
var path = startNode && startNode.path(d) || [];
startNode = d;
link.style("stroke", function(d)
{
return path.includes(d.source) && path.includes(d.target) ? "#900" : "#999";
});
node.attr("r", function(d)
{
return path.includes(d) || startNode == d ? 10 : 4.5;
});
});
'startNode' имеет свойство, которое является функцией называется' a', которая принимает аргумент, вы вызов функции с переменной d в качестве единственного аргумента в этом случае –
Он вызывает метод объекта в 'startNode'. – Barmar
Это ничем не отличается от чего-то вроде 'document.getElementById (d)'. 'document' - это переменная, содержащая объект,' getElementById' - объект, содержащий функцию. – Barmar