我所遇到的JavaScript——命名空间
【摘要】
去年一年的时间都是在跟随项目,从后台到前端、从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)