Sigizmund2012,
Че ты несешь, какой нахуй скоп? Как у него выведется переменная, которая еще не определена? Вы охуели что-ли тут, профессора?
<html>
<body>
<div id="id3" onclick="give(this.id)" data-id="3">click me before</div>
<button id = "b">
show id
</button>
<script>
function give(val) { numbPic = val; }
b.onclick = function(){console.log(numbPic); }
</script>
</body>
</html>