繁体   English   中英

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

[英]MooTools: How to tell if object is array?

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

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

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

您可以在http://mootools.net/docs/core#type 上找到更多信息

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

var someObject = [];
console.log(someObject instanceof Array) // logs true

但是由于数组也是一个对象,所以在检查 Object 之前,您必须先检查它是否是一个数组。 但是使用$type方法可能更容易。

编辑

Mootools 提供了一个 $type 函数,它给出了一个对象的类型:

测试运行:

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

输出:

string
object
array

http://mootools.net/shell/购买之前先试用一下

从这篇文章中找到信息 - http://javascript-reference.info/useful-utility-functions-in-mootools.htm

您可以使用本机 JavaScript 执行此操作:

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

资料来源:米勒设备

在 1.3.2 及更高版本中,您可以使用typeOf函数,还有一个使用Type对象的更短、更语义化的快捷方式:

// syntax Type.is[type]

Type.isArray(['foo', 'bar']); // true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM