Интересно знать, почему функции работают по разному? и в первом случае переменную можно таким образом получить во внешнюю функцию, а во втором область видимости действует по правилам замыкания.
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();