js 动态拦截属性

function createProxy(value=0){
    return new Proxy({},{
        get(target,prop){
            if(prop===Symbol.toPrimitive){
                return ()=>value;
            }else{
                return createProxy(value+Number(prop))
            }
        }
    })
}

const add=createProxy()
console.log(add[0][2]+4)//6
console.log(add[0][2][5]+4)//11

 

posted @ 2025-12-31 15:46  howhy  阅读(35)  评论(0)    收藏  举报