- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 jsfiddle 执行 Douglas Crockfords J-TBP 书中那个非常好的 deentityify 示例
String.method('deentityify', function() {
// The entity table. It maps entity names to
// characters.
var entity = {
quot: '"',
lt: '<',
gt: '>'
};
// Return the deentityify method.
return function() {
// This is the deentityify method. It calls the string
// replace method, looking for substrings that start
// with '&' and end with ';'. If the characters in
// between are in the entity table, then replace the
// entity with the character from the table. It uses
// a regular expression (Chapter 7).
return this.replace(/&([^&;]+);/g, function(a, b) {
var r = entity[b];
return typeof r === 'string' ? r : a;
});
};
}());
document.writeln('<">'.deentityify()); // <">
最佳答案
此代码片段依赖于一些糖,即 method
方法,您必须事先定义它。 (它在本书的前面描述过。)它的在线副本和解释在 the "Sugar" section of Crockford's article "Classical Inheritance in JavaScript" 中。 .它看起来像这样:
Function.prototype.method = function (name, func) {
this.prototype[name] = func;
return this;
};
您的 Fiddle 的更正版本包含以上内容,位于 http://jsfiddle.net/W9Ncd/。 .
关于javascript - 无法在 jsfiddle 中执行 Doug Crockford 的 deentityify 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13405010/
背景 GNU C 库使用的 malloc 本质上是 Doug Lea's malloc implementation (也称为dlalloc),扩展了多线程支持。 问题 这是描述“ block ”在
我有一个非常小的系统,只有 16kb 的堆,没有 mmap,没有交换。我正在使用 Doug Lea 分配器的最新版本 2.8.5 ftp://g.oswego.edu/pub/misc/malloc-
我使用 JSON 作为 JavaScript 和 Java 之间的序列化技术。我有一个我想要序列化的对象图(不是对象树),我想在序列化/反序列化时维护对象引用。 Douglas Crockford 的
我正在使用 Doug Lea 的 malloc.c和 malloc.h在以下代码中: #include #include #include "dlmalloc.h" #define USE_DL_
我正在尝试使用 jsfiddle 执行 Douglas Crockfords J-TBP 书中那个非常好的 deentityify 示例 String.method('deentityify', fu
我是一名优秀的程序员,十分优秀!