Javascript 模块模式不工作

Javascript 模块模式不工作,javascript,design-patterns,module,Javascript,Design Patterns,Module,试图遵循Javascript的好部分的模块模式示例,但不起作用。发生什么事?我得到一张空白页 Function.prototype.method = function(name, func) { if(!this.prototype[name]) { this.prototype[name] = func; return this; } }; String.method('deentityify', function() { var entity = {

试图遵循Javascript的好部分的模块模式示例,但不起作用。发生什么事?我得到一张空白页

Function.prototype.method = function(name, func) {
  if(!this.prototype[name]) {
    this.prototype[name] = func;
    return this;
  } 
};

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.writeln('&lt;&quot;&gt;'.deentityify());
Function.prototype.method=函数(名称,func){
如果(!this.prototype[name]){
this.prototype[name]=func;
归还这个;
} 
};
方法('deentityify',function()){
var实体={
引用:“”,
lt:'
};
返回函数(){
返回此。替换(/&([^&;]+);/g,函数(a,b){
var r=实体[b];
返回类型r=='string'?r:a;
});
};
}());
document.writeln(“”.deentityify());

它在firefox 26上对我有效。是的。。。它确实有效。请检查您的错误控制台。