jQuery.isPlainObject()
函数用于测试对象是否是纯粹的对象,即通过 “{}
” 或者 “new Object
” 创建的对象。
那么,如何自己来实现一个这样的效果呢?
function isPainObject(o) {
return o &&
// 排除 boolean/string/number/function 等
// 标准浏览器下,排除 window 等非 JS 对象
// 注:ie8- 下,toString.call(window 等对象) 返回 '[object Object]'
Object.prototype.toString.call(o) === '[object Object]' &&
// ie8- 下,排除 window 等非 JS 对象
('isPrototypeOf' in o);
}
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!