MooTools中是否有快捷方式来判断对象是对象还是数组?
答案 0 :(得分:9)
MooTools有一个$ type(),你传入一个对象。
var myString = 'hello';
$type(myString);
找到更多信息
答案 1 :(得分:2)
不确定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://javascript-reference.info/useful-utility-functions-in-mootools.htm
答案 2 :(得分:1)
您可以使用原生JavaScript执行此操作:
Object.prototype.toString.apply(value ) === '[object Array]'
答案 3 :(得分:0)
在1.3.2及更高版本中,您可以使用typeOf
function,使用Type
对象也可以使用更短,更具体的快捷方式:
// syntax Type.is[type]
Type.isArray(['foo', 'bar']); // true