乐趣区

关于javascript:访问多层级对象属性

const checkNested = (obj) => {let args = Array.prototype.slice.call(arguments);
  obj = args.shift();

  for (let i = 0; i < args.length; i++) {if (!obj || !obj.hasOwnProperty(args[i])) {return false;}
    obj = obj[args[i]];
  }
  return true;
}

var test = {level1:{level2:{level3:'level3'}} };

checkNested(test, 'level1', 'level2', 'level3'); // true
checkNested(test, 'level1', 'level2', 'foo'); // false
退出移动版