采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
您好,黄老师,我翻开了很久代码,也和同学讨论,还是有不懂的地方。在执行render函数的过程,如果有属性没有在data中定义,就会触发了hasHandler来提示错误信息,但是Proxy中的has函数只会在in操作符才会触发的呀。vue内部是怎么触发这个has函数的呢
这个主要是在用户侧触发的呀,如果用 in 操作符,且如果是 hasHandler 的时候,就会触发 has 函数了。
我一步一步debugger,发现执行render函数(就是生成vnode)后,就出现报错了。在这个过程中,应该没有触发in操作符的地方啊?应该触发get函数才对的吧?
你在 render 函数中可以使用 in 操作符啊
主要是我在vue在render函数里面没有看到使用in操作符,却能触发Proxy的has函数,这个让我十分不解?
登录后可查看更多问答,登录/注册
全方位讲解 Vue.js 源码,进阶高级工程师
3.0k 4
1.5k 20
1.3k 14
1.2k 12
2.2k 12