执行中

var q = document.querySelector;
q("div");


引发TypeError: Illegal Invocation异常。这是为什么?

最佳答案

因为querySelector方法需要处理文档实例。你可以打电话

q.call(document, "div")


上面说的是运行方法,带有=文档

详细地说,出现错误的原因是因为如果不使用上述语法,则该函数内部的“ this”将引用“ window”。该函数必须具有某种形式的检查,以确保“ this”属于证件类型。

关于javascript - 为什么以下javascript抛出TypeError?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9575765/

10-13 03:09