MooTools: Как определить, является ли объект массивом? - PullRequest
3 голосов
/ 27 января 2010

Есть ли в MooTools ярлык для указания, является ли объект объектом или массивом?

Ответы [ 3 ]

9 голосов
/ 27 января 2010

MooTools имеет $ type (), где вы передаете объект.

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

Более подробную информацию можно найти по адресу http://mootools.net/docs/core#type

2 голосов
/ 27 января 2010

Не уверен насчет 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

Попробуйте, прежде чем купить в http://mootools.net/shell/

Нашел информацию из этой статьи - http://javascript -reference.info / полезно-утилита-функции-в-mootools.htm

1 голос
/ 27 января 2010

Вы можете сделать это с помощью собственного JavaScript:

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

Источник: Устройство Миллера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...