命名空间:命名空间有助于减少程序中所需要的全局变量的数量,并且同时还有助于避免命名冲突或过长的名字前缀。
板栗:
var MYAPP = MYAPP || {}; MYAPP.namespace = function(ns_string){ var parts = ns_string.split('.'), parent = MYAPP, i; if( parts[0] === 'MYAPP'){ parts = parts.slice(1); } for(var i=0; i<parts.length; i++){ //不存在,就创建属性 if( typeof parent[parts[i]] === 'undefined' ){ parent[parts[i]] = {}; } parent = parent[parts[i]]; } return parent; } MYAPP.namespace('modele.modele.getName'); console.log(MYAPP);