tsigel, почему плохому? Сейчас специально проверил:
<script type="text/javascript">
var tempVariable = 'some_var';
$(function(){
console.log(window.tempVariable);
});
</script>
и
<script type="text/javascript">
tempVariable = 'some_var';
$(function(){
console.log(window.tempVariable);
});
</script>
результат одинаковый. Или все равно такие переменные обладают какими-либо особенностями?)))
И чем строки 2 и 3 отличаются от объявления переменной bub, что их надо объявлять через var, а bub этого не требует?