Проблема с глобальной переменной JavaScript - PullRequest
0 голосов
/ 11 января 2010

У меня проблемы с глобальными переменными в JavaScript. Из каждой статьи, которую я прочитал, переменная, объявленная вне функции, имеет полный охват. Но ниже alert(leftMargin); приводит к значению 'undefined' внутри функции;

var leftMargin = 36;
alert(leftMargin); /* '36' */

function position(direction) {
    alert(leftMargin); /* 'undefined' */
}

1 Ответ

5 голосов
/ 11 января 2010

Вы уверены, что это не определено?

<script type="text/javascript">
    var leftMargin = 36;
    alert(leftMargin); /* '36' */
    function position(direction) {
        alert(leftMargin); /* '36' */
    }
    position();
</script>

Он предупреждает меня дважды, как и ожидалось. Возможно, не определено определение переменной leftMargin и фактический вызов position().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...