关于underscore.js中一段判断是否为object类型的源代码

本人一前端小白,研究underscore.js源码时看到有这样一段代码用来判断参数是否为object类型


 // Is a given variable an object?

  _.isObject = function(obj) {

    var type = typeof obj;

    return type === 'function' || type === 'object' && !!obj;

  };

就其中一返回true的条件表示不明白=>type === 'function'

为什么把function 类型也包含在object类型中,即使是function类型也返回true呢。


喵喔喔
浏览 383回答 1
1回答

森栏

在JavaScript中,函数也是对象类型。你可以在控制台验证:Function instanceof Object//结果为:true
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript