第三题我的实现: function dataProxy(data) { const fn = d => typeof fn._dict === 'undefined' ? d : fn._dict; fn._dict = data; return new Proxy(fn, { get(target, property) { if (typeof target._dict === 'object' && target._dict !== null && property in target._dict) { return dataProxy(Reflect.get(target._dict, property)); } return dataProxy(); } }); } const data = { res: true, data: { count: 1 } }; const proxyData = dataProxy(data); console.log(proxyData.res()); console.log(proxyData.data()); console.log(proxyData.data.count()); console.log(proxyData.b.c.d('自定义'));

相关推荐

04-08 10:36
已编辑
华南理工大学 C++
点赞 评论 收藏
分享
04-28 22:33
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
牛客网
牛客企业服务