Допустим есть потребность вывести спецсимволы.
можно сделать так
var entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
function escapeHtml(string) {
return String(string).replace(/[&<>"'\/]/g, function (s) {
return entityMap[s];
});
}
alert(escapeHtml('<html>'));
т.е. объявились две левые сущности в пространстве имён
Вопрос: не лучше ли сделать так? В чем минусы такого способа?
String.prototype.escapeChars = function() {
String.prototype.entityMap = String.prototype.entityMap || {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
return this.replace(/[&<>"'\/]/g, function (s) {return String.prototype.entityMap[s];});
}
alert('<html>'.escapeChars());