次のコードがあるとします。
String.method('deentityify', function () {
var entity = {
quot: '"',
lt: '<',
gt: '>'
};
return function () {
return this.replace(/&([^&;]);/g,
function (a, b) {
var r = entity[b];
return typeof r === 'string' ? r : a;
}
);
};
}());
document.write('deentityify: ' + '<">'.deentityify() + '<br>');
について
function (a, b) {
var r = entity[b];
return typeof r === 'string' ? r : a;
}
無名関数がパラメータ値 a、b を取得するのはなぜですか? もちろん試してみましたが、出力は正しいです。誰でも私を助けることができますか?