javascript - 在 Javascript 中检查对象是否为数组的最佳方法是什么?

标签 javascript arrays instanceof typeof

假设我有这样一个函数:

function foo(bar) {
    if (bar > 1) {
       return [1,2,3];
    } else {
       return 1;
    }
}

假设我调用了 foo(1),我怎么知道它是否返回一个数组?

最佳答案

我使用这个函数:

function isArray(obj) {
  return Object.prototype.toString.call(obj) === '[object Array]';
}

就是这样jQuery.isArray已实现。

查看这篇文章:

关于javascript - 在 Javascript 中检查对象是否为数组的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1202841/

相关文章:

java - 检查流中的instanceof

java - IntelliJ 显示 "always true"提示但不显示 "always false"的 instanceof

java - 用多个 instanceof 测试覆盖 equals() 对不同的对象是否可行?

javascript - 使用 jose4j 生成的 token 在 node.js 中使用 jsonwebtoken 验证 JWT 失败

javascript - 延迟的 HTML5 canvas javascript 问题

javascript - 将 php 变量传递给按钮 onclick 函数

java - 使用数字数组来调整特定返回值的机会?

arrays - 找到用户坐标和坐标数组之间最近的位置

javascript - 读取 Angular 应用程序中请求的 url

java - 使用 Jooq 设置字符数组而不是字符串