在强类型语言,数组类型检测是非常容易的事情(typeof就可以解决),而在弱语言JS数据类型就很容易混淆了. JS中常见的数据类型有:number.string.boolean.undefined.function.array.Object和null.下面先用typeof来测试下: var k = 9; console.log(typeof k); //number 检测number可以用typeof来检测了. var k = "string"; console.log(typeof…
面试时候被人问如何检测一个未知变量是不是数组类型,丢脸啊,老祖宗的脸都丢没了,这都不会,回家啃书本去吧!!! var a = [];方法一:Array.isArray([]) //true typeof a 在这里是帮不上忙的呦,对于数组类型返回的是object,并且是对于除了函数以外的所有对象都是如此,心累吧,瞎忙活! 方法二:a instanceof Array //true但是不能视为一个可靠的数组检测方法.问题在于:web浏览器中有可能有多个窗口或者frame存在,每个窗口都有自己的…