下面这个函数return的第二行的作用不是检测属性是否为对象吗?typeof一个函数不是会返回'function'吗?那return的第二行的作用究竟是什么呢?求解答?function isHostMethod(object, property) { var t = typeof object[property]; return t === 'function' || (!!(t === 'object' && object[property])) || t === 'unknow';}
1 回答
Smart猫小萌
TA贡献1911条经验 获得超7个赞
刚看了下我也有疑问就翻了下书,题主截得不全,书上说
在 IE8 及之前版本中,这个函数返回 false,因为 typeof document.createElement 返回的是"object",而不是"function"
(!!(t === 'object' && object[property]))
这句话就很好理解了,PS:typeof(null)也是object类型
添加回答
举报
0/150
提交
取消