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
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