。。蛋疼 这句 我怎么看不懂
来源:4-10 检测变化的注意事项

旋涡鸣人_
2019-01-26
const value = getter ? getter.call(obj) : val
/* eslint-disable no-self-compare */
if (newVal === value || (newVal !== newVal && value !== value)) {
return
}
怎么就 不等于自己 ,新值不等于 自己 ,老值不等于自己
写回答
2回答
-
单纯你贴的这段代码来看,它的意思是判断如果 newVal 和 value 相等的情况,则 return,后面那个是判断 NaN 的,因为 NaN !== NaN
00 -
霪霖笙箫
2019-01-28
虽然老师回答了,我也来补充下自己的理解。
const value = getter 也就是说,如果执行到这里,就会去拿getter,没就用之前的val (这节是讲的watch吧我记得?)
当 newVal (这个newVal 是 watch的handler的)与 当前拿到的value相同(或者这个值渲染前后不相同)就返回
012019-01-28
相似问题