18 lines
394 B
JavaScript
18 lines
394 B
JavaScript
|
|
function isPlainObject(obj){
|
|
if (typeof obj !== 'object' || obj === null) return false;
|
|
var proto = Object.getPrototypeOf(obj);
|
|
if (proto === null) return true;
|
|
var baseProto = proto;
|
|
|
|
while (Object.getPrototypeOf(baseProto) !== null) {
|
|
baseProto = Object.getPrototypeOf(baseProto);
|
|
}
|
|
return proto === baseProto;
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
isPlainObject
|
|
} |