探究jQuery.isPlainObject()

该文章由 leevare 发布于 ,归类于 Javascript

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);
}

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒