Ответ 1
Цитата из ECMA Script 5.1 Спецификация для ссылок,
Например, ожидается, что левый операнд присваивания даст ссылку. Поведение присваивания можно было бы объяснить только в терминах анализа случая синтаксической формы левого операнда оператора присваивания, но для одной трудности: вызовам функций разрешено возвращать ссылки. Эта возможность допускается исключительно ради объектов-хозяев. Никакая встроенная функция ECMAScript, определенная этой спецификацией, не возвращает ссылку, и нет никакой возможности для функции, заданной пользователем, для возврата ссылки. (Еще одна причина не использовать синтаксический анализ случая - это то, что он был бы длинным и неудобным, затрагивая многие части спецификации.)
Есть ли какой-либо контекст, в котором функция могла бы возвращать то, что может быть назначено?
Итак, нет. Никакая пользовательская функция не может возвращать ссылку, на которую мы можем назначить значение.
Почему это не вызывает синтаксическую ошибку, а не разные ошибки в зависимости от того, определена ли функция или нет?
Как упоминалось в спецификации, синтаксический анализ был бы длинным, неудобным и затрагивающим многие части спецификации. Таким образом, проверка синтаксиса не выполняется.