获取数据类型js

baozhengrui / 2025-02-21 / 原文

function getFieldType(field) {
    if (field === null) {
        return 'null';
    }
    switch (typeof field) {
        case 'undefined':
            return 'undefined';
        case 'string':
            return 'string';
        case 'boolean':
            return 'boolean';
        case 'number':
            return 'number';
        case 'function':
            return 'function';
        case 'object':
            if (Array.isArray(field)) {
                return 'array';
            }
            if (field === null) {
                return 'null';
            }
            // 使用Object.prototype.toString获取更详细的类型信息
            return Object.prototype.toString.call(field).slice(8, -1);
        default:
            return 'unknown';
    }
}

console.log('idCardtype', getFieldType(idCard))