Читает Дуглас Крокфорд в хороших частей, но я не могу понять этот код:Метод javascript replace() принимает функцию, которая принимает 2 параметра?
return this.replace(/&([^&;]+);/g,
function(a, b) {
var r = entity[b];
return typeof r === 'string' ? r : a;
}
);
Все, что я видел, использую str.replace
с функцией, которая принимает один параметр. Что происходит, когда есть два параметра, откуда берутся два параметра?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace –
Постоянная ссылка заменить https: //developer.mozilla. org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace # Specifying_a_function_as_a_parameter – TbWill4321
не могли бы вы взглянуть на него, пожалуйста - http://stackoverflow.com/a/15237211/4608582 –