我无法弄清楚为什么从Javascript代理调用Uncaught TypeError: Illegal invocation
时出现getAttribute
错误。
https://jsbin.com/raqafazixe/1/edit?html,js,console
这是HTML代码:
<div id="a"></div>
这是Javascript代码:
const a = document.querySelector('#a');
console.log(a.getAttribute('id'));
console.log(new Proxy(a, {}).getAttribute('id'));
这是输出:
a
Uncaught TypeError: Illegal invocation