【发布时间】:2019-08-24 01:58:38
【问题描述】:
我正在使用 ES6 代理。我创建了一个数组的代理,现在当我检查代理的类型时,它给我的是Object 类型。
问题:
如何检查我创建的代理是用于数组还是对象?
示例:
const arr = ['a', 'b', 'c'];
const arrProxy = new Proxy(arr, {});
alert(typeof(arrProxy));
更新(解决方案):
我们应该使用Array.isArray,而不是使用typeof
const arr = ['a', 'b', 'c'];
const arrProxy = new Proxy(arr, {});
alert(Array.isArray(arrProxy));
【问题讨论】:
-
typeof []也是“对象”,试试Array.isArray(arrProxy) -
您是在问如何判断
arrProxy是一个数组,还是如何判断它是一个代理?
标签: javascript es6-proxy