如何在 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 相关问题解答
以下是与此主题相关的更多常见问题解答: