这个 x 为什么是 true?看不懂了

linzhe141 · 2024-6-26 16:00:35 · 64 次点击
![image]( https://github.com/linzhe-tools/learn-github/assets/40790268/a7e34a59-a49d-4ce0-b4f1-e9053e967f0a)
举报· 64 次点击
登录 注册 站外分享
4 条回复  
bojackhorseman 小成 2024-6-26 16:18:23
怎么定位到 vue 3 源码去了?
xiyan00 小成 2024-6-26 16:49:37
下面是 log 吗
iidear2015 小成 2024-6-26 19:06:31
```
self.effect = {
    _dirty: true,
    get dirty() {
        const v = this._dirty;
        this._dirty = false;
        return v;
    },
    set dirty(v) {
        this._dirty = v;
    }
}

if (self.effect.dirty) {
  console.log(self.effect.dirty)
}

// false
```
DOLLOR 小成 2024-6-26 19:16:29
你的 getter 带有副作用,破坏了语义(可能是处于什么 hack 的需求)。
返回顶部