gpt4 book ai didi

javascript - 代理仅在尝试返回不同值时通过 get 方法返回目标

转载 作者:行者123 更新时间:2023-12-01 01:19:07 25 4
gpt4 key购买 nike

每次通过 get 方法调用代理时,我都会尝试向用户提供字符串“Hello”。相反,我得到一个空对象,这是我的目标。

我尝试过使用 String、Reflection 等类,但没有取得积极的结果

let proxy = new Proxy({},{
get: function ()
{
return "Hello"
}
})


console.log(proxy)

预期:“你好”
结果:{}

最佳答案

every time the proxy is called through the get method.

这不是 get 陷阱的用途。该方法将处理属性访问,而不是代理本身的访问。您的(代理)对象没有任何属性,它们不会被访问,因此您看到的只是空对象。

在此处查看 get 陷阱的作用:

const proxy = new Proxy({},{
get: function () {
return "Hello"
}
})
console.log(proxy.someProperty, proxy.really, proxy.anything)
console.log(proxy)

I am trying to just give the user the string "Hello"

这是不可能的。代理始终是一个对象。它不能伪装成原始字符串。

关于javascript - 代理仅在尝试返回不同值时通过 get 方法返回目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54409334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com