Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 局部数组变量不是数组_Javascript_Arrays - Fatal编程技术网

Javascript 局部数组变量不是数组

Javascript 局部数组变量不是数组,javascript,arrays,Javascript,Arrays,为什么这行javascript没有创建数组原型的实例?(我感兴趣的var是formatSet) 如果这是重复的,请原谅,但是搜索词有点模糊,我找到的所有内容都说明了Array.prototype.isArray()的用法,我对它很熟悉,但仍然没有回答这个问题 此外,如果我遗漏了一些内容,则会出现错误:formatSet.isArray和formatSet.forEach不是一个函数您需要执行以下操作: Array.isArray(formatSet); 而不是: formatSet.isArr

为什么这行javascript没有创建数组原型的实例?(我感兴趣的var是formatSet)

如果这是重复的,请原谅,但是搜索词有点模糊,我找到的所有内容都说明了Array.prototype.isArray()的用法,我对它很熟悉,但仍然没有回答这个问题

此外,如果我遗漏了一些内容,则会出现错误:
formatSet.isArray和formatSet.forEach不是一个函数

您需要执行以下操作:

Array.isArray(formatSet);
而不是:

formatSet.isArray();

检查is阵列是否正确的最佳方法如下:

if(formatSet.constructor==数组)

这是最快的方法

Array.isArray()
并不总是能很好地进行基准测试

查看此项了解更多详细信息:


我不知道
isArray()
,但从一点阅读来看,它似乎没有得到广泛的实施。如果我使用上面的代码并将第一行更改为
var date=new date(),
则formatSet是一个数组,并具有其他可用的预期函数(例如,forEach)。那么,在运行那行代码之后,日期变量是什么?好的-在更改之后,这也会起作用<代码>数组.isArray(formatSet)-返回true.Derp!谢谢你的帮助
formatSet.isArray();