在 JavaScript 中如何检测天气类型是数组还是对象?

Mus*_*kat 7 javascript variable-types

我需要知道如何检查变量是数组还是对象

var arr = ['foo', 'bar'];
var obj = {
  0: 'foo',
  1: 'bar'
}

document.write('arr is an: ' + typeof arr + ', obj is an: ' + typeof obj)

// The result is always:
// arr is an: object, obj is an: object
Run Code Online (Sandbox Code Playgroud)

有什么办法可以区分这两种类型吗?

sah*_*wah 2

Array.isArray(arr)将返回trueArray.isArray(obj)将返回false