Я не знаю, что с этим не так:
var get_depth = function(item, depth) {
if(item.parent_id !== null) {
get_depth(get_item_by_id(item.parent_id),depth+1);
} else {
alert ("return: " + depth);
return depth;
}
};
В предупреждающем сообщении всегда указывается правильная глубина, но переменная, в которой я хочу сохранить значение, принимает только одну итерацию (возвращаемое значение = 1), после двух или более итераций значение моей переменной не определено. Я не понимаю этого.