我正在使用Chrome 60。我刚刚尝试在 上应用get 代理window.location。
它适用于前两个参考,但是,随后失败并出现Illegal invocation错误:
location = new Proxy(location, {\n get: (target, name) => {\n console.log(name, target, "PROX");\n return target[name];\n }\n});\nRun Code Online (Sandbox Code Playgroud)\n错误消息是:
\n\n\nVM3495:3 符号(Symbol.toPrimitive) 位置 {\xe2\x80\xa6} "PROX"
\nVM3495:3 toString 位置 {\xe2\x80\xa6} PROX
\n未捕获的类型错误:非法调用:1:10
\n
get代理window.location?javascript ×1