Объекты в Javascript. Какая область видимости?

Рейтинг: 0Ответов: 1Опубликовано: 05.07.2011

Есть у нас функция:

function createMatrix()
{
    var matrix = document.getElementById('matrix');
    var n = 20 * 20;

    for (var i = 0; i < n; i++)
    {
        var div = document.createElement('div');
        div.setAttribute('id', 'div_' + i);
        div.className = 'cell';
        matrix.appendChild(div);
    }
    r = (randomcell(0,399));
    small_div = document.getElementById('div_' + r);
    small_div.className = 'black';
}

Вне этой функции я пишу например: small_div.setAttribute('id', 'div_13'); Просто чтоб проверить, работает ли. Пишет "small_div is not defined". Почему? Вроде же без var объявление идёт в функции? Я новичок в Javascript. Помогите, пожалуйста, с особенностями при работе с объектами в Javascript. Заранее спасибо.

Ответы

Ответов пока нет.