考慮下面的代碼:一個JavaScript的問題進行封閉
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?當然,我已經嘗試過,輸出是正確的。任何人都可以幫助我嗎?
不要忘記,他們不必被稱爲'a'和'b' - 你可以調用這些參數,無論你想要什麼。 – Alnitak
@Alnitak好點,回答更新 – Dve
感謝您的幫助,這對我很有幫助 – Cyanny