Предполагается, что JavaScript имеет первоклассные функции, поэтому это выглядит следующим образом:
var f = document.getElementById;
var x = f('x');
Но он не работает во всех браузерах с другим загадочным сообщением об ошибке на каждом из них. Safari говорит "Ошибка типа". Хром говорит "Незаконный призыв". Firefox говорит: "Не удалось преобразовать аргумент JavaScript".
Почему?