/ 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
Expand |
Embed | Plain Text
function namespace(fullNS, separator) { var parent = this; fullNS.split(separator || '.').forEach(function(ns) { parent = parent[ns] = parent[ns] || {} }); } String.prototype.namespace = function(separator, thisp) { namespace.call((thisp||window), this, separator); };
You need to login to post a comment.
