Array
ECMAScript5의 Array.isArray는 IE9 이상에서 지원되는 배열을 판단하는 기본 방법입니다. 호환성상의 이유로 이 메서드가 없는 브라우저에서는 Object.prototype.toString.call(obj) === '[object Array]'를 대신 사용할 수 있습니다.
var isArray = Array.isArray || function(obj) { return Object.prototype.toString.call(obj) === '[object Array]'; }
JQ는 배열에서 지정된 값을 검색하고 해당 인덱스를 반환하는(찾을 수 없는 경우 -1 반환) 함수 jQuery.inArray(value, array)를 캡슐화합니다.
value 검색할 값입니다. array 검색할 배열입니다.
function inArray1(needle,array,bool){ if(typeof needle=="string"||typeof needle=="number"){ for(var i in array){ if(needle===array[i]){ if(bool){ return i; } return true; } } return false; } }
Function
가장 간단하고 성능이 가장 좋은 방법은 typeof obj == 'function'입니다. 일부 브라우저 버전의 버그를 고려할 때 가장 안정적인 방법은 Object.prototype.toString.call(obj) === '[object Function]'입니다.
var isFunction = function(obj) { return Object.prototype.toString.call(obj) === '[object Function]'; } if(typeof /./ != 'function' && typeof Int8Array != 'object') { isFunction = function(obj) { return typeof obj == 'function'; } }
Objects
JavaScript에서는 복합 유형도 객체이고, 함수도 객체입니다. 위의 두 가지에 typeof를 사용하면 각각 '객체'와 '함수'를 얻을 수 있습니다. 또한 typeof null도 'object'를 반환하므로 null 값은 제외해야 합니다.
아아아아위 내용은 JS에서 변수가 배열, 함수 또는 객체인지 확인하는 방법에 대한 코드 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!