私はD3 で簡単な例を扱っていますが、この return ステートメントについてしばらく頭を悩ませていました。
function nodeByName(name) {
return nodesByName[name] || (nodesByName[name] = {name: name});
}
return ステートメントでの演算子の使用については基本的な理解がありますが、||
間違っている場合は修正してください。私が集めたものから、nodesByNames[name]
が定義されていない場合nodesByName[name]
、 という名前の新しいオブジェクトが作成されますname
。
私が理解しようとしているのは、のような割り当てを返すことに頭を悩ませる方法がわからないということですnodesByName[name]={name:name}
。