makar3000,
Так как ты написал работать не будет никогда. test(1) никогда не увидит определение функции внутри другой функции. Тебе уже ответили, зря возмущаешься.
ps: А зачем ты определение функции пихаешь в setTimeout?, почему ты в него вызов функции не пихаешь?
Почему не так:
// это в файле
function test(id) {
$('.test').html('Вывод текста1');
}
//а это в тегах script
setTimeout(function() {
test(10);
}, 1000)