There seems to be an issue with the way Chrome performs hoisting of JavaScript variables. As far as my understanding goes, when declaring functions as expressions, only the variable declaration gets hoisted to the top of the scope/context, but the definition remains to be interpreted at runtime.
Смотрите видео Chrome dev tools function expression hoisting -- bug or feature онлайн без регистрации, длительностью часов минут секунд в хорошем качестве. Это видео добавил пользователь Adrian Oprea 30 Январь 2015, не забудьте поделиться им ссылкой с друзьями и знакомыми, на нашем сайте его посмотрели 11 раз и оно понравилось людям.