Your Ad Here

Posted By

Sephr on 02/23/09


Tagged

namespacing


Versions (?)

Easy Namespacing


 / Published in: JavaScript
 

Easy Namespacing

This version doesn't require JavaScript 1.8

Examples:

"foo.bar.baz".namespace() makes foo.bar.baz

"foo::bar::baz".namespace("::") makes foo.bar.baz

namespace.call(obj, ns[, separator]) extends ns (split by separator or ".") onto obj

  1. function namespace(fullNS, separator) {
  2. var parent = this;
  3. fullNS.split(separator || '.').forEach(function(ns) {
  4. parent = parent[ns] = parent[ns] || {}
  5. });
  6. }
  7.  
  8. String.prototype.namespace = function(separator, thisp) {
  9. namespace.call((thisp||window), this, separator);
  10. };

Report this snippet  

You need to login to post a comment.