Вопрос таков: почему такой скрипт работает(ниже текст в html и js ).
html файл
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
		<select name="" id="select" onchange="funct()">
			<option value="">Apple</option>
			<option value="">Pizza</option>
			<option value="">Laim</option>
		</select>
	<script type="text/javascript" src="33)Javascript ПРАКТИКА.js" >
</script>
</body>
</html>
js файл
function funct(){
	var selectEl = document.getElementById('select').selectedIndex;
	alert(selectEl);
};
А такой скрипт нет:
html 2 файл
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
		<select name="" id="select">
			<option value="">Apple</option>
			<option value="">Pizza</option>
			<option value="">Laim</option>
		</select>
	<script type="text/javascript" src="33)Javascript ПРАКТИКА.js" ></script>
</body>
</html>
js 2 файл
function funct(){
	var selectEl = document.getElementById('select').selectedIndex;
	alert(selectEl);
};
var call = document.getElementById('select');
call.onchange = funct();
P.S. Извините за грамматические и логические ошибки(при их наличии).