【发布时间】:2021-11-10 15:53:42
【问题描述】:
我正在探索 JavaScript 中的代理,我想知道是否有任何方法可以使用 Proxy 原语。如果我尝试这样做:
new Proxy('I am a string');
它抛出Uncaught TypeError: `target` argument of Proxy must be an object, got the string "I am a string"
我想这样做的原因是能够代理原语的原型方法。我可以编辑原型,但编辑每个基元的每个原型函数听起来并不可行。
【问题讨论】:
-
正如消息所说,它需要一个对象,而不是原语。你可能会做
new Proxy(new String("I am a string"))。但是,我怀疑可能是an XY problem。你到底想做什么需要代理方法? -
@VLAZ 就像我提到的那样,我只是在试验代理,并试图了解更多关于它的信息。没有目的。
-
在这种情况下,错误消息似乎包含了您想要的所有信息。
-
@VLAZ 当然,我只是在这里寻找聪明人的任何技巧:)
标签: javascript primitive javascript-proxy