用于立即创建更深的命名空间。假设我们有一个基命名空间‘abp’,然后想要创建或者获得‘abp.utils.strings.formatting’命名空间。不需要下面这样写:
//创建或获得namespace abp.utils = abp.utils || {}; abp.utils.strings = abp.utils.strings || {}; abp.utils.strings.formatting = abp.utils.strings.formatting || {}; //给该namespace添加一个function abp.utils.strings.formatting.format = function() { ... };我们可以这样写:
var formatting = abp.utils.createNamespace(abp, 'utils.strings.formatting'; //给该namespace添加一个function formatting.format = function() { ... };这样就简化了安全地创建深入的命名空间了。注意,第一个参数是必须存在的根命名空间。
abp.utils.formatString这个和C#中的string.Format()很相似。用法示例:
var str = abp.utils.formatString('Hello {0}!', 'World'); //str = 'Hello World!' var str = abp.utils.formatString('{0} number is {1}.', 'Secret', 42); //str = 'Secret number is 42'