我所遇到的JavaScript——命名空间

举报
隔壁老汪 发表于 2022/06/24 01:38:33 2022/06/24
1k+ 0 0
【摘要】 去年一年的时间都是在跟随项目,从后台到前端、从java到javascript、从一无所知到有些思路、从对无知产生恐惧到面对需求可以有那份淡定,但由于对自己的放松,没有及时的进行总结,写自己的博客记录自己一路的收获与失误。希望今年坚持写下去,为自己加油! 人可以胸怀理想,但必须脚踏现实。---go。 项目中多数工作都是重复的复制粘贴修...






















        // 声明一个全局对象Namespace,用来注册命名空间 Namespace = new Object();// 全局对象仅仅存在register函数,参数为名称空间全路径,如"Grandsoft.GEA" Namespace.register = function(fullNS) {     // 将命名空间切成N部分, 比如Grandsoft、GEA等     var nsArray = fullNS.split('.');     var sEval = "";     var sNS = "";     for (var i = 0; i < nsArray.length; i++)     {         if (i != 0) sNS += ".";          sNS += nsArray[i];         // 依次创建构造命名空间对象(假如不存在的话)的语句         // 比如先创建Grandsoft,然后创建Grandsoft.GEA,依次下去          sEval += "if (typeof(" + sNS + ") == 'undefined') " + sNS + " = new Object();"      }     //通过eval函数转换成可执行的代码,并创建对象     if (sEval != "") eval(sEval); }   
 


























文章来源: blog.csdn.net,作者:隔壁老瓦,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wxb880114/article/details/84526947

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。