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