function isObject(value) {
// typeof null 会返回 'object',所以需要特别判断是否为 null
if (value === null) {
return false;
}
// 使用 typeof 检查是否为 'object' 或者是一个函数(因为函数在 JavaScript 中也是对象)
return typeof value === 'object' || typeof value === 'function';
}
// 示例
console.log(isObject({})); // true
console.log(isObject([])); // true, 因为数组在 JavaScript 中也是对象
console.log(isObject(null)); // false
console.log(isObject(42)); // false
console.log(isObject("string")); // false
console.log(isObject(function() {})); // true, 函数也是对象
typeof value === 'object':这是检查值是否为对象的基本方法。但是需要注意的是,null 在 JavaScript 中的 typeof 结果是 'object',因此需要特别处理。value === null:为了确保 null 不被误判为对象,我们先检查值是否为 null。typeof value === 'function':在 JavaScript 中,函数也是对象,因此我们也需要检查值是否为函数。通过这些检查,我们可以准确地判断一个值是否为对象。
上一篇:js 判断是否是对象
下一篇:js 判断是否对象
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站