JS里面判断一个变量是否为object类型其实比较麻烦,除了array和null会干扰以外,我们知道,所有的衍生数据类型的本质都是object,要想知道一个数据是否是单纯的object,我们就要排除这些干扰,直接检测这个变量的constructor:
function isObject(value) { return value && typeof value === 'object' && value.constructor === Object }
JS里面判断一个变量是否为object类型其实比较麻烦,除了array和null会干扰以外,我们知道,所有的衍生数据类型的本质都是object,要想知道一个数据是否是单纯的object,我们就要排除这些干扰,直接检测这个变量的constructor:
function isObject(value) { return value && typeof value === 'object' && value.constructor === Object }
2018-08-10 08:39:57
运行了一下代码发现constrcutor单词拼写错误,改正constructor
已修正,谢谢指出