博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 判断一个变量是不是数组
阅读量:4970 次
发布时间:2019-06-12

本文共 735 字,大约阅读时间需要 2 分钟。

如何判断一个变量是不是数组是一个很基础的问题。

1. 可以简单的使用instanceof来判断

[] instanceof Array

这种用法的缺陷是在iframe里面定义的Array 实例不能适用。例如在子iframe里面定义的变量 a = []; 如果判断:

 

document.getElementsByTagName('iframe')[0].contentWindow.a instanceof Array

会返回false, 另外的以下的结果为true。可见iframe里面的window会创建各自的DOM结构和内置对象。

document.getElementsByTagName('iframe')[0].contentWindow.a instanceof document.getElementsByTagName('iframe')[0].contentWindow.Array

2. 可以调用Object.prototype.toString来断定, 例如

function isArray(val){    return Object.prototype.toString.call(val) === '[object Array]';}

3. 可以使用Array.isArray来判定,如下:

function isArray(val){  return (Array.isArray?Array.isArray(val):Object.prototype.toString.call(val) === '[object Array]'); }

 

转载于:https://www.cnblogs.com/rixin/p/4050716.html

你可能感兴趣的文章
更新.net core 3.0,dotnet ef命令无法使用的解决办法
查看>>
React躬行记(13)——React Router
查看>>
前端利器躬行记(1)——npm
查看>>
前端利器躬行记(2)——Babel
查看>>
前端利器躬行记(6)——Fiddler
查看>>
Forbidden You don't have permission to access / on this server.
查看>>
Windows server 2008 R2中安装MySQL !
查看>>
Intellij Idea新建web项目(转)
查看>>
用JAVA编写浏览器内核之实现javascript的document对象与内置方法
查看>>
linux 命令之top
查看>>
洛谷 [P3033] 牛的障碍
查看>>
centos iptables
查看>>
unity3d 移动与旋转 2
查看>>
寻找二叉查找树中比指定值小的所有节点中最大的那个节点
查看>>
如何设置输入框达到只读效果
查看>>
RT3070 USB WIFI 在连接socket编程过程中问题总结
查看>>
MIS外汇平台荣获“2013年全球最佳STP外汇交易商”
查看>>
LeetCode 题解之Add Digits
查看>>
hdu1502 , Regular Words, dp,高精度加法
查看>>
20120227_CET6
查看>>