코드 사본은 다음과 같습니다.
/**
* param : o는 감지 된 값을 나타냅니다
* 반환 : 문자열을 "정의되지 않은", "번호", "boolean", "string", "function", "regexp", "array", "date", "error", "object"또는 "null"을 반환합니다.
*/
함수 유형 (O) {
var _toString = Object.Prototype.toString; // 객체의 toString () 메소드 참조를 가져옵니다
// 기본 데이터 유형 및 내장 객체 유형을 나열하고 배열의 탐지 데이터 유형 범위를 추가로 보충 할 수 있습니다.
var _type = {
"정의되지 않은": "정의되지 않은",
"번호": "번호",
"부울": "부울",
"String": "String",
"[객체 함수]": "함수",
"[객체 regexp]": "regexp",
"[객체 배열]": "배열",
"[개체 날짜]": "날짜",
"[객체 오류]": "오류"
}
_type [typeof o] ||를 반환합니다 _type [_tostring.call (o)] || (O? "Object": "null"); // 값을 문자열로 변환 한 다음 반환 문자열에 일치하여 감지하면 특정 문자가 포함됩니다.
}
// 응용 프로그램 예 :
var a = math.abs;
경고 (유형 (a)); // 문자열 "function"을 반환합니다.
코드는 매우 간단하고 지침은 모두 주석에 있으므로 여기서는 말도 안됩니다. 같은 요구가있는 경우 직접 참조하십시오.