Why the clear function doesn't work. I am not sure what I am doing wrong? Any help is appreciated. Regards Yusuf
function StringBuilder(initials) {
var list = [];
if (initials) {
list.push(initials);
}
return {
append: function (str) {
if (!str) {
str = "";
}
list.push(str);
return this;
},
appendLine: function (str) {
if (!str) {
str = "";
}
list.push(str + "\n");
return this;
},
clear: function () {
this.list = [];
return this;
},
toString: function () {
return list.toString().replace(/,/g, " ");
}
};
}
sb.append("hello").append("world")