есть два файла lib.js:
(function(){
var local = 100;
window.start = function(){
return local++;
}
})();
и main.js:
console.log(window.local);
но когда обращаюсь к переменной local из файла main.js в консоли пишется undefined почему?
Потому что вы определили переменную local в локальной области видимости. Вместо
var local = 100;
Напишите
window.local = 100;
И тогда она будет доступна глобально.