Показать сообщение отдельно
  #1 (permalink)  
Старый 15.03.2013, 11:23
Аспирант
Отправить личное сообщение для Blizzart Посмотреть профиль Найти все сообщения от Blizzart
 
Регистрация: 03.02.2010
Сообщений: 63

Замыкание. jquery&native js
Интересно знать, почему функции работают по разному? и в первом случае переменную можно таким образом получить во внешнюю функцию, а во втором область видимости действует по правилам замыкания.
function clk(){
    width = 0
	$(this).children('a').each(function(){
		width += $(this).width();
	});
	console.log(width);//число 216
};
$('.main-menu').click(clk);


function siblings(){
	width1 = 0
	function sibCount(){
		width1 = 11;
	}
	console.log(width1); //число 0
}
siblings();
Ответить с цитированием