したがって、私は再帰関数の経験が豊富ではありませんが、理想的には、この関数は特定の子の任意の深さのオブジェクトを検索して返しますが、何らかの理由return r;
で r = undefined
.
function search(_for, _in) {
var r;
for (var p in _in) {
// is a match
if (p == _for) {
console.log("MATCH");
r = _in[_for];
break;
}
// if not a match but has children
if (p != _for && nodeCount(_in[p]) > 0 && r == false) {
console.log("RECURSE INTO " + p);
r = search(_for, _in[p]);
}
}
return r;
}
ありがとう。