执行中
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/