相关疑难解决方法(0)

如何在 Javascript 中的“window.location”上应用“get”代理?

我正在使用Chrome 60。我刚刚尝试在 上应用get 代理window.location。

\n

它适用于前两个参考,但是,随后失败并出现Illegal invocation错误:

\n
location = new Proxy(location, {\n    get: (target, name) => {\n        console.log(name, target, "PROX");\n        return target[name];\n    }\n});\n
Run Code Online (Sandbox Code Playgroud)\n

错误消息是:

\n
\n

VM3495:3 符号(Symbol.toPrimitive) 位置 {\xe2\x80\xa6} "PROX"

\n

VM3495:3 toString 位置 {\xe2\x80\xa6} PROX

\n

未捕获的类型错误:非法调用:1:10

\n
\n
    \n
  1. 为什么它会抛出错误?
  2. \n
  3. 如何在 Javascript 中应用get代理window.location?
  4. \n
\n

javascript

4
推荐指数
1
解决办法
4213
查看次数

标签 统计

javascript ×1