Статьи

JQuery получить тип переменной

Чтобы получить тип переменных с помощью jQuery, есть функция jQuery .type (), которая возвращает «массив», «строку», «число», «функцию», «объект» и т. Д. Сначала я подумал, что это должно быть очень похож на функцию JavaScript typeOf (). Но, как вы можете видеть в его реализации, он использует проверки tostring () и class2type (). Интересный.

type: function( obj ) { return obj == null ? String( obj ) : class2type[ toString.call(obj) ] || "object"; }, 

Внимательно рассмотрим реализацию объекта class2type.

 var class2type = { "[object Array]": "array", "[object Boolean]": "boolean", "[object Date]": "date", "[object Function]": "function", "[object Number]": "number", "[object Object]": "object", "[object RegExp]": "regexp", "[object String]": "string" }; 

Пример использования функции jQuery.type ().

 var $forms = Array($('#register-form1'), $('#register-form2'), $('#register-form3')); console.log($.type($forms)); //output: array