校招刷题群
高效刷题 迎战校招
校招精选试题
近年面笔经面经群内分享
Java刷题群 前端刷题群 产品运营群
首页 > js语言和框架 > 语法相关-操作符相关
题目

如何判断一个js对象是否是Array,arr为要判断的对象,其中最准确的方法是?

A.typeof(arr)

B.arr instanceof Array

C.arr.toString==='[object Array]';

D.Object.prototype.toString.call(arr) === '[object Array]';

解答

正确答案是 D

简单概括下:

    typeof(arr) 返回的是 Object
    instanceof 在跨 frame 对象构建的场景下会失效

    arr.toString 没有这种用法,正确的用法是 arr.toString() 返回的是数组的内容
C 3条回复 评论
花花

insertof不是用来检测array的?

发表于 2018-10-23 11:26:46
0 0
柠檬很甜

选长的那个

发表于 2018-10-23 11:26:28
0 0
企鹅哥哥

其实Array本身有isArray这个方法判断

发表于 2018-10-23 11:26:18
0 0