前两题很简单,就不写了,比较有意思的是第三题。 数据代理 编写一个 dataProxy 函数,它能实现这样的效果: 无效的递归属性查询,返回 undefined输入:dataProxy({ret: true, data:{n: 1, count: {t: 2}}}).a.b.c.d()输出:undefined 无效的递归属性查询+默认值参数,返回默认值输入: dataProxy({ret: true, data:{n: 1, count: {t: 2} }}).a.b.c.d(true)输出:true 有效的递归属性查询,返回查询到的结果输入: dataProxy({ret: true, ...