你应该更换
getSubMenuItem(subMenuItems[i].items, id);
与
var found = getSubMenuItem(subMenuItems[i].items, id); if (found) return found;
为了在找到元素时返回它。
并注意属性名称,javascript区分大小写,因此您还必须替换
if (subMenuItems[i].Id == id) {与
if (subMenuItems[i].id == id) {示范
最终(清除)代码:
var getSubMenuItem = function (subMenuItems, id) { if (subMenuItems) { for (var i = 0; i < subMenuItems.length; i++) { if (subMenuItems[i].id == id) { return subMenuItems[i]; } var found = getSubMenuItem(subMenuItems[i].items, id); if (found) return found; } }};


