如何区分空数组与空对象?
使用typeof去测试的话都会返回object,所以不可取。
[]是否是数组非常好判断,可以使用Array.isArray(),看有没有length属性。
可以使用
Object.prototype.toString.call()方法来检验:
Object.prototype.toString.call({}); //"[object Object]"
Object.prototype.toString.call([]); //"[object Array]"
本文介绍了如何在JavaScript中区分空数组与空对象的方法。通过使用Array.isArray()判断是否为数组,以及利用Object.prototype.toString.call()来精确识别数组与对象。
如何区分空数组与空对象?
使用typeof去测试的话都会返回object,所以不可取。
[]是否是数组非常好判断,可以使用Array.isArray(),看有没有length属性。
可以使用Object.prototype.toString.call()方法来检验:
Object.prototype.toString.call({}); //"[object Object]"
Object.prototype.toString.call([]); //"[object Array]"

被折叠的 条评论
为什么被折叠?