Tengo un codigo en Javascript, y no entiendo como funcionan estos parametros.
Mi confusión es en la línea "function (a,b) {"
Cuando hago debug, imprimiendo los valores de "a" y "b", se muestran los valores de la estructura "entity", y no entiendo como pueden llegar estos valores ahí. En "a" se ponen los valores """, "<" y ">", y en "b" se ponen los valores "quot", "lt" y "gt"
Alguien tiene alguna idea de cómo llegan los parámetros de "a" y "b" a obtener sus valores?
Anexo el código ...
Código JavaScript:
Ver original
String.method('deentityify', function () { "use strict"; var entity = { quot: '"', lt: '<', gt: '>' }; // Return the deentityify method. return function () { return this.replace(/&([^&;]+);/g, function (a, b) { var r = entity[b]; document.writeln(' valor de a ' + a + ' valor de b ' + b); return typeof r === 'string' ? r : a; } ); }; }( ));