我正在使用 D3 中的一个简单示例,并且我一直在为这个 return 语句感到困惑。
function nodeByName(name) {
return nodesByName[name] || (nodesByName[name] = {name: name});
}
我对||
在 return 语句中使用运算符有基本的了解,但如果我错了,请纠正我。根据我收集到的信息,如果nodesByNames[name]
未定义,则会nodesByName[name]
创建一个名称为name
.
我想要解决的是,我不知道如何将我的想法集中在返回一个像nodesByName[name]={name:name}
.