标签:style blog color io os ar 使用 java sp
如何判断一个变量是不是数组是一个很基础的问题。
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]‘); }
标签:style blog color io os ar 使用 java sp
原文地址:http://www.cnblogs.com/rixin/p/4050716.html