Показать сообщение отдельно
  #1 (permalink)  
Старый 30.11.2017, 22:00
Интересующийся
Отправить личное сообщение для ArtyomZaitsev Посмотреть профиль Найти все сообщения от ArtyomZaitsev
 
Регистрация: 29.11.2017
Сообщений: 11

Проблема с замыканиями
Почему когда пытаюсь выполнить данный код у меня пишет, что buffer.clear is not a function? Это ведь функция Собственно и выдает ошибку в 21 строке.
function makeBuffer() {
        var str = '';
        return function buffer(arg) {
            if (arguments.length == 0) {
                return str;
            }
            else {
                str += arguments[0]
            };
        };
        buffer.clear = function() {
            str = "";
        };
            return buffer;
    };
    var buffer = makeBuffer();
    buffer(0);
    buffer(1);
    buffer(0);
    alert( buffer() );
    buffer.clear();
    alert( buffer() );
Ответить с цитированием