функции с замыканием
скажите где берутся аргументы a,b в функции чтото не пойму
String.method('deentityify', function (){ //Таблица сущностей. Отображает имена сущностей на символы. var entity = { quot: '"' lt: '<' gt: '>' }; // Возвращаем метод deentityify. return function () { // Метод deentityfy. Метод строки вызывается для эамены найденной // подстроки, начинающейся с символа '&' и заканчивающейся символом ';'. // Если символы внутри есть в таблице сущностей, то эти элементы // заменяются символами из таблицы. Метод используется в регулярных // выражениях return this.replase(/&([A&;]+);/g, function (a, b) { var r = entity[b]; return typeof r === 'string' ? r : a; } ); }; }()); document.writeln( '<">'.deentityfy()); // <"> |
Из регулярного выражения. Читай раздел Функция замены
|
прочитал, но не понял, если логически, то а достается выражение а b позиция в таблице на которую следует произвести замену?
|
Цитата:
|
Часовой пояс GMT +3, время: 05:06. |