У меня возникают проблемы с глобальными переменными в JavaScript. Из каждой статьи, которую я прочитал, переменная, объявленная из функции, имеет полную область действия. Но ниже alert(leftMargin);
приводит к 'undefined', когда внутри функции;Ошибка глобальной переменной JavaScript
var leftMargin = 36;
alert(leftMargin); /* '36' */
function position(direction) {
alert(leftMargin); /* 'undefined' */
}
Как вы называете функцию 'position'? Возможно, есть некоторый код, между которым изменяется переменная. –
Это кажется странным, но глобальные переменные - это просто ярлыки для свойств окна, поэтому 'alert (window.leftMargin);' должен давать вам правильные результаты. – Graza