function doTree(node, fn) {
fn(node.value);
for (var i = 0; i < node.children.length; ++i) {
doTree(node.children[i], fn);
}
}
var sum = 0;
doTree(numTree, function(value) { sum += value; }); function doTree(node, fn) {
fn(node.value);
for (var i = 0; i < node.children.length; ++i) {
doTree(node.children[i], fn);
}
}
var sum = 0;
doTree(numTree, function(value) { sum += value; });Can someone explain (or point to an explanation of) the scoping rules for me?
Thanks.