WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 JavaScript 中检查一个值是否是一个对象

主题:JavaScript / jQuery上一页|下一页

答案:使用 typeof 运算符

您可以使用 typeof 运算符检查 JavaScript 中的值是否为对象。 但是,typeof 运算符也为 nullarrays 返回"对象",所以我们也需要考虑这一点。

这是一个示例,它为这个问题提供了一个简单的解决方案:

// 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