Guest User

Untitled

a guest
Jun 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. function createNamespace(suffix){
  2. var defaultNamespace = "domain.";
  3.  
  4. suffix = defaultNamespace.concat(suffix);
  5.  
  6. var suffixes = suffix.split('.');
  7.  
  8. window.net = window.net || {};
  9.  
  10. var namespaceObject = "net";
  11. for(var i = 0; i < suffixes.length; i++){
  12. namespaceObject = namespaceObject.concat("."+suffixes[i]);
  13. eval( namespaceObject +" = "+ namespaceObject +" || {}" )
  14. }
  15.  
  16. return eval(namespaceObject)
  17. }
  18.  
  19. (function(globals) {
  20. console.log(net);
  21. console.log(net.domain);
  22. console.log(net.domain.globals);
  23. console.log(net.domain.globals.asd);
  24. console.log(net.domain.globals.asd.foo);
  25. })(createNamespace('globals.asd.foo'));
Add Comment
Please, Sign In to add comment