首页 > 试题广场 >

如何判断一个数组(讲到typeof差点掉坑里)

[问答题]

如何判断一个数组(讲到typeof差点掉坑里)

Array.isArray(obj)

obj instanceof Array

Object.prototype.toString.call(obj)

发表于 2019-12-03 20:16:01 回复(0)

对象、数组、null这三者typeof返回的都是object,所以不可以用typeof判断一个变量是不是数组类型,基本类型、函数可以用typeof来判断


编辑于 2020-12-29 21:10:48 回复(0)
判断一个数组:
1 对象 instancsof 函数对象/函数构造器
2 对象 constructor  函数对象/函数构造器
3 Object。prototype。toString.call()
4 Array.isArray(obj)
发表于 2020-07-23 11:41:11 回复(0)
那我要问你为什么不能直接arr.toString()了,提示原型链
以及为什么要使用call来调用toString方法,不能直接Object.prototype.toString()吗
编辑于 2025-07-14 18:52:45 回复(0)
<p>1、instanceof。用法是左边操作数是一个对象,右边操作数是一个函数对象或函数构造器</p><p><br></p><p>2、constructor,与上一个基本相同</p><p><br></p><p>3、Object.prototype.toString.call()</p>
发表于 2020-06-09 14:08:51 回复(0)
Array.isArray(obj) obj instanceof Array Object.prototype.toString.call(obj)
编辑于 2020-03-12 16:12:34 回复(0)
em.....有问题顺序
发表于 2019-10-16 01:30:18 回复(0)