// 判断是否是对象的函数
function isObject(value) {
// 使用 typeof 检查 value 是否为 object 类型,并且排除 null 和数组
return typeof value === 'object' && value !== null && !Array.isArray(value);
}
// 示例用法
console.log(isObject({})); // true
console.log(isObject([])); // false
console.log(isObject(null)); // false
console.log(isObject(42)); // false
console.log(isObject("string")); // false
console.log(isObject(function() {})); // false
typeof value === 'object'
:检查 value
是否为对象类型。注意,null
在 JavaScript 中也属于对象类型。value !== null
:显式排除 null
,因为 null
虽然是对象类型,但通常我们不希望将其视为对象。!Array.isArray(value)
:排除数组。虽然数组在 JavaScript 中是对象的一种,但在某些情况下,我们可能需要区分普通对象和数组。通过这些条件组合,我们可以准确地判断一个值是否为普通对象。
下一篇:js 判断是对象
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站