Vue - 如何识别 [__ob__: 观察者]?

Gal*_*van 5 observers vue.js

在我的组件中,我循环访问一个数据属性(它是一个对象),以检查是否设置了任何值。其中一个值是一个数组,但是当它为空并且我控制台记录它的值时,它会返回

[__ob__: Observer]

如果我测试它是数组还是对象,它们都不会返回 true。仅当向其中添加元素时,它才会被识别为数组。

我还尝试测试它是否是一个函数 ( entry[1] === "function") - 不正确。

那么什么是[__ob__: Observer]以及如何进行检查来识别这个特定的东西呢?我需要为此破例。

Edw*_*adi 0

如果您的目标是检查数组是否为空,为什么不直接检查呢arrayVariable.length === 0[__ob__: Observer]是一个具有 Vue 注入反应性的对象。你可以检查一下typeof arrayVariable,你应该得到object