Почему когда пытаюсь выполнить данный код у меня пишет, что 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() );