检测一个属性是不是对象的方法?

下面这个函数return的第二行的作用不是检测属性是否为对象吗?
typeof一个函数不是会返回'function'吗?
return的第二行的作用究竟是什么呢?
求解答?

https://img1.mukewang.com/5c36f4db0001846611310847.jpg

function isHostMethod(object, property) {

  var t = typeof object[property];

  return t === 'function' ||

          (!!(t === 'object' && object[property])) ||

          t === 'unknow';

}


蓝山帝景
浏览 503回答 1
1回答

Smart猫小萌

刚看了下我也有疑问就翻了下书,题主截得不全,书上说在 IE8 及之前版本中,这个函数返回 false,因为 typeof document.createElement 返回的是"object",而不是"function"(!!(t === 'object' && object[property])) 这句话就很好理解了,PS:typeof(null)也是object类型
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript