Мне нужна помощь в понимании того, как работает следующий скрипт.Зачем эта функция выполняется?
var foo = function() {
console.log("A");
}
(function() {
// Empty
})
При выполнении этого сценария с узлом (v5.9.1) выход "А". Я бы ожидал, что он просто ничего не сделает. Почему foo здесь? Я могу либо удалить первую, либо последнюю три строки, а затем нет вывода.
- Редактировать: он работает как ожидается, если я разместил
;
после фигурного скобки на линии 3. Но почему?
Вероятно, вы должны положить точку с запятой в строке 3, так как вы заканчиваете свое утверждение. - (Это одна из причин, почему вы не должны полагаться на людей ASI!) – evolutionxbox