`
bellstar
  • 浏览: 148143 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

javascript的namespace声明

阅读更多
function namespace(ns){
         var parent = window;
         var arNs = ns.split('.');
         do {
          var nowNs = arNs.shift();
          if (typeof parent[nowNs] != 'object') {
              parent[nowNs] = {};
          }
           parent = parent[nowNs];
         } while (arNs.length > 0)
       return eval("(" + ns + ")");
}
//example
namespace("ibm.app.user");
user.User = function(){}
user.Relation = {
}
分享到:
评论
1 楼 isky 2010-04-01  
可以借鉴!

相关推荐

    namespace.js:一个在 JavaScript 中创建命名空间的简单函数

    JavaScript 中的命名空间这是一个小函数,它为您在 JavaScript 中声明和使用命名空间提供了一个很好的、简单的语法。 除了处理命名空间之外,它不会做任何事情:例如,它不会尝试加载其他脚本或模块。 它遵循我的...

    原生javascript 学习之js变量全面了解

    全部小写 : 单词与单词之间全部下划线 (my_namespace) 大小写混合 : 第一个单词首字母小写其他单词首字母大写。 规则 首字符 英文字母或下划线 组成 英文字母 数字 下划线 禁忌 JavaScript 关键字 保留字 2. 变量...

    JavaScript 面向对象之命名空间

    在小项目中对于JavaScript使用,只要写几个function就行了。但在大型项目中,尤其是在开发追求良好的用户体验的网站中...代码如下: 代码如下: // 声明一个全局对象RegisterNameSpace函数,参数为名称空间全路径,如”

    deckgl类型:deck.gl的TypeScript声明文件

    TypeScript声明文件 这是一项正在进行的工作-请参阅 npm install @danmarshall/deckgl-typings 由于node_modules/@types ,这些将自动出现在您的项目的node_modules/@types文件夹中。 然后可以在您的项目中链接映射...

    fluent-action-types:用于为 Flux 应用程序构建命名空间 ActionTypes 对象的声明式 API

    用于为通量应用程序构建命名空间“ActionType”对象的声明式 API。 用户/ActionTypes.js var ActionTypes = require ( 'fluent-action-types' ) ; var UserActionTypes = ActionTypes ( 'users' , function ( ) {...

    关于Javascript模块化和命名空间管理的问题说明

    【关于模块化以及为什么要模块化】 先说说我们为什么要模块化吧。其实这还是和编码思想和代码管理的便利度相关(没有提及名字空间污染的问题是因为我相信已经考虑到模块化思想的编码者应该至少有了一套自己的命名...

    SignalR 2.0 and MVC 5即时通讯完整版示例

    代码中的基本任务是创建对集线器的自动生成代理的引用,声明服务器可以调用的将内容推送到客户端的功能,以及启动连接以将消息发送到集线器。 以下代码声明了对中心代理的引用。 JavaScript的 复制 var chat =...

    path-to-es-modules:ES模块的路径-有关JS代码封装如何随时间演变的故事

    01_namespace_pollution:显示早期如何使用模块,并将所有内容推送到全局名称空间 02_wrapper_function:显示如何仅将一个变量和一个包装函数推入全局名称空间 03_iifes:显示如何使用立即调用的函数表达式将一个...

    artillery-engine-socketio-v3:用于火炮的Socket.IO v3引擎

    火炮引擎v3 用于火炮的Socket.IO v3引擎免责声明除了将Socket.IO库升级到版本3外,该引擎还修改了记录的原始YML API。 emit动作不再支持所有其他显式选项,例如channel和data 。 相反,它将接受将传递到Socket.IO ...

    stylelint-declaration-strict-value:指定必须使用变量,函数,关键字或值的属性

    stylelint声明限制值 一个插件,可强制执行以下变量( $sass , namespace.$sass , @less , var(--cssnext) , css-loader @value ),函数或自定义CSS值,例如关键字( inherit , none , currentColor等) ,...

    HITSZ-safety-education-course-scripts:HITSZ安全教育课程学习脚本

    声明:本脚本仅做交流学习技术使用,请勿将此脚本用于收费或非法用途。 脚本使用方法: 在电脑的Chrome/Firefox/Edge浏览器打开,先使用微信扫码登录。 上面使用的浏览器的插件商店内搜索Tampermonkey,或者可以查阅...

    babel-plugin-object-source:Babel插件,用于为任何对象添加元信息,包括文件名,代码行和源字符串扩展-用于开发目的

    插件babel-plugin-object-source为babel允许来包装方式transpiled的EcmaScript代码中的任何对象,这允许以后找到对象的原始声明。 对于每个非原始值-Ecmascript对象-隐藏字段__SOURCE_DELCARATION__将被附加,因此在...

    kubeinn:多租户Kubernetes集群的云容器服务平台

    库本 Kubeinn是用于多租户集群的云容器服务平台。 它为集群管理员提供了轻松管理共享Kubernetes集群的工具。 使用 , 和作为前端,使用和...持续的数量声明 1.克隆此存储库 git clone https://github.com/kubeinn/k

    Fckeditor2.6.3

    FCKeditor2.6zip是其最新的Javascript文件和图片等; FCKeditor.NET.zip是一个ASP.NET控件DLL文件。 下面结合一个ASP.NET2.0的项目来具体看看FCKeditor的安装、配置、使用。在开始之前请先下载FCKeditor文件包和...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......

Global site tag (gtag.js) - Google Analytics