如何区分空数组与空对象?
使用typeof去测试的话都会返回object,所以不可取。
[]是否是数组非常好判断,可以使用Array.isArray(),看有没有length属性。
可以使用
Object.prototype.toString.call()
方法来检验:
Object.prototype.toString.call({}); //"[object Object]"
Object.prototype.toString.call([]); //"[object Array]"