У нас есть три JS-файла:
<script type="text/javascript" src="js/pm.init.js"></script>
<script type="text/javascript" src="js/pm.util.func.js"></script>
<script type="text/javascript" src="js/pm.nav.js"></script>
В init.js у нас есть:
$(function(){
var dirty = false;
})
В util.func.js у нас есть:
function dirtyCheck(actionFunction) {
if (dirty == false) {
actionFunction();
return;
}
...
И в nav.js мы имеем:
$(function(){
$('#btn-nav-refresh').click(function() {
dirtyCheck(function() { doRefresh(); });
});
...
Теперь, когда функция btn-nav-refresh
срабатывает после того, как пользователь нажимает кнопку, мы получаем ошибку dirty is not defined
.Почему это?