说我有一个像这样的功能:

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的实现方式。

查看本文:
  • isArray: Why is it so bloody hard to get right?
  • 10-04 20:09