通过Proxy已经拦截属性检索,为何还会判断属性返回true

发布于 2022-09-07 19:31:03 字数 478 浏览 13 评论 0

let obj = {

            time: '2017-7-20',
            name: 'set',
            _r: 123
        };

let daili = new Proxy(obj,{

                has(target,key){
                if (key==='name'){
                    return target[key];
                }else{
                    return false;
                }
            }
        });    

console.log('name' in obj,'time' in obj); //true true 后面的应该是false啊

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

马蹄踏│碎落叶 2022-09-14 19:31:03
console.log('name' in daili,'time' in daili);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文