Просмотр полной версии : Вопрос по функциям
Добрый день,
подскажите, пожалуйста, эквивалентны ли записи:
function lol () {
function () {}
}
и
var lol = function (){}
megaupload
14.04.2013, 17:29
нет (http://learn.javascript.ru/function-declaration-expression)
спасибо, но там немножко не то
megaupload
15.04.2013, 12:24
var lol = function (){} доступно только ниже этой строчки)
а
function lol () { }
доступно и выще этой строчки
вся суть
вся суть
Я бы не сказал что это вся суть, ещё важно применение этих различий для осуществления условий.
http://learn.javascript.ru/functions-closures
for( i = 0; i < 2; ++i ) {
if( i )
lol(); // выше, но доступно
var lol = function() { alert( "Hello from function lol" ); }
}
rgl,
Хитрый пример пример. Функция lol определилась при первом прохождении цикла (но не вызвалась), а при втором - она вызвалась, а затем переопределилась. Кэп.
Скобки решают :)
for( i = 0; i < 2; ++i ) {
if( i ) {
lol(); // выше, не доступно
var lol = function() { alert( "Hello from function lol" ); }
}
}
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot