如何在 JavaScript 中检查一个值是否是一个对象
答案:使用 typeof
运算符
您可以使用 typeof
运算符检查 JavaScript 中的值是否为对象。 但是,typeof
运算符也为 null
和 arrays 返回"对象",所以我们也需要考虑这一点。
这是一个示例,它为这个问题提供了一个简单的解决方案:
// Defining a function
function isObject(val) {
if(typeof val === 'object' && val !== null && Array.isArray(val) === false){
return true;
} else {
return false;
}
}
// 测试几个值
console.log(isObject({})); // Prints: true
console.log(isObject({name: "Alice", age: 24})); // Prints: true
console.log(isObject(new Date())); // Prints: true
console.log(isObject([1, 2, 3])); // Prints: false
console.log(isObject(null)); // Prints: false
console.log(isObject("John")); // Prints: false
console.log(isObject(function(){})); // Prints: false
console.log(isObject(8)); // Prints: false
请参阅有关 JavaScript 数据类型 的教程,了解有关 JavaScript 中可用数据类型的更多信息。
FAQ 相关问题解答
以下是与此主题相关的更多常见问题解答:
Advertisements