Answer
t.me/js_testОтвет:
Результат – ошибка.
Объяснение:
Дело в том, что после var a = 5
нет точки с запятой.
JavaScript воспринимает этот код как если бы перевода строки не было:
var a = 5(function() { alert(a) })()
То есть, он пытается вызвать функцию 5
, что и приводит к ошибке.
Это один из наиболее частых и опасных подводных камней, приводящих к ошибкам тех, кто не ставит точки с запятой.
Код для проверки:
var a = 5; (function() { alert(a) })()