只有一个全局作用域的情况下:
let a = [] let o = {} console.log(a instanceof Array) // true console.log(o instanceof Array) // false
问题:如果页面中有多个框架,可能有两个不同版本的Array构造函数。如果要把数组从一个框架传给另一个框架,则这个数组的构造函数将有别于在第二个框架内本地创建的数组。
let a = [] let o = {} console.log(Array.isArray(a)) // true console.log(Array.isArray(o)) // false
这个方法的目的就是确定一个值是否为数组,而不用管它是在哪个全局执行上下文中创建的
原文:https://www.cnblogs.com/codexlx/p/14280516.html