Javascript MooTools:如何判断对象是否为数组?

Javascript MooTools:如何判断对象是否为数组?,javascript,arrays,object,mootools,Javascript,Arrays,Object,Mootools,MooTools中是否有一个快捷方式来判断对象是对象还是数组 不确定MooTools,但您可以使用Javascript检查: var someObject = []; console.log(someObject instanceof Array) // logs true 但由于数组也是一个对象,所以在检查对象之前必须先检查它是否是数组。但是使用$type方法可能更容易 编辑: Mootools提供了一个$type函数,用于提供对象的类型: 运行的测试: console.log($type(

MooTools中是否有一个快捷方式来判断对象是对象还是数组

不确定MooTools,但您可以使用Javascript检查:

var someObject = [];
console.log(someObject instanceof Array) // logs true
但由于数组也是一个对象,所以在检查对象之前必须先检查它是否是数组。但是使用
$type
方法可能更容易

编辑

Mootools提供了一个$type函数,用于提供对象的类型:

运行的测试:

console.log($type("hello"));​​​​​
console.log($type(new Object()));
console.log($type([1, 2, 3]));
​
输出:

string
object
array
在你买之前先试用一下

找到本文中的信息-

MooTools有一个$type(),您可以在其中传入一个对象

var myString = 'hello';
$type(myString);

您可以在

找到更多信息。您可以使用本机JavaScript执行此操作:

Object.prototype.toString.apply(value ) === '[object Array]'

在1.3.2及以上版本中,您可以使用
类型的
,还有一个使用
类型的
对象的更简短快捷方式:

//语法类型.is[Type]
键入.isArray(['foo','bar']);//真的

对于来自另一个窗口或帧的数组,
instanceof
检查将返回
false
。在Mootools的最新版本中,此函数现在称为
typeOf