Nic*_*ick 4 javascript module function
在自我改进方面,我正在阅读(并重读)SeñorCrockford的TGP.但是,我不能理解他的深化方法的最中间部分.
...
return this.replace(...,
function (a, b) {
var r = ...
}
);
Run Code Online (Sandbox Code Playgroud)
我想我明白了:
? r : a;位确定是按原样返回文本还是返回实体中相应属性的值.我根本没有得到的是如何将a和b作为参数提供function (a, b).什么叫这个功能?(我知道整个事情都是自动执行的,但这对我来说并没有真正清楚.我想我在问这个函数是如何被调用的?)
如果有人有兴趣通过类似于此的打击分析给予打击,我真的很感激它,我怀疑其他人也可能.
这是为方便起见的代码:
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;
}
);
};
}());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
612 次 |
| 最近记录: |