JavaScript namespaces

(edit)

Based on the Prototype namespacing made easy, except this doesn't require Prototype.

 String.prototype.namespace = function(separator) {
  var ns = this.split(separator || '.'), p = window, i;
  for (i = 0; i < ns.length; i++) {
    p = p[ns[i]] = p[ns[i]] || {};
  }
};

This isn't so much to ditch Prototype, but to encourage using namespacing.

Attend ffconf 2016

The UK's best JS and web development conference. Find out more & get tickets.

Want more?

Posts, web development learnings & insights, exclusive workshop and training discounts and more, direct to your inbox.

Comments