Я пытаюсь создать простой прототип в JavaScript, который удаляет символ из строки (например, полосы Python). Это вполне может существовать уже в JavaScript, но я не могу его найти, и для меня это больше упражнение, чем замена того, что уже существует.Создание прототипа JavaScript
function strip(chars) {
this.replace(chars,"");
}
String.prototype.strip=strip;
var wrong = "Hellow";
alert(wrong.strip("w"));
Когда я запускаю этот код, предупреждение сообщает «Не определено». Мое подозрение - this.
в функции, но не уверен. Я также сделал скрипку здесь: http://jsfiddle.net/jdb1991/rapxM/
Благодарности
Спасибо! Я знал об одном случае, просто хотел, чтобы прототипы работали. +1, например, и будет задан как ответ, когда я нажму на таймер. – jdborg
Просто обратите внимание, что 'strip' Python не удаляет вхождения из середины строки (http://docs.python.org/library/stdtypes.html#str.strip). Не знаю, чего хочет @jdborg. –
Если он хочет подражать методу 'strip' Python, он может либо переключиться на регулярное выражение, либо обрезать символы в двух циклах. –