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

Art*_*iro 6 javascript arrays typeof instanceof

说我有这样的功能:

function foo(bar) {
    if (bar > 1) {
       return [1,2,3];
    } else {
       return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

并说我打电话foo(1),我怎么知道它返回一个数组?

CMS*_*CMS 16

我用这个函数:

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

jQuery.isArray的实现方式.

查看这篇文章: