Por que certas chamadas de função são chamadas de “invocações ilegais” em JavaScript?
Por exemplo, se eu fizer isso: var q = document.querySelectorAll; q('body'); Recebo um erro de "Invocação ilegal" no Chrome. Não consigo pensar em nenhum motivo para isso ser necessário. Por um lado, não é o caso com todas as funções de código nativo. Na verdade, posso fazer isso: var o =...