面试题答案
一键面试function validateDeepObject(obj: any): boolean {
if (typeof obj!== 'object' || obj === null) {
return false;
}
for (const key in obj) {
if (Object.hasOwnProperty.call(obj, key)) {
const value = obj[key];
if (typeof value ==='string' || typeof value === 'number' || typeof value === 'boolean') {
continue;
} else if (typeof value === 'object' && value!== null) {
if (!validateDeepObject(value)) {
return false;
}
} else {
return false;
}
}
}
return true;
}