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

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

问题描述:

假设我有一个这样的函数:

Say I have a function like so:

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

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

And say I call foo(1), how do I know it returns an array or not?

我使用这个功能:

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

jQuery.isArray 的实现方式.

查看这篇文章: