前端面试:精选经典面试题(二十六)
2016-01-06 00:00
555 查看
需求
写一个创建命名空间的函数namespace,参数str是一个以.为分隔的字符串,函数定义后可以以如下的方式使用:namespace("com.so.image");
结果--> com.so.image.Slider={};
答案:
<script> //思路,我想到的是用eval,oh,万恶的eval function namespace(str){ var tempArr = str.split("."); var tempExpression = ""; var tempStr = ""; for(var i=0;i<tempArr.length;i++){ tempStr += tempArr[i] + "."; tempExpression += tempArr[i]+"={};"+tempStr; } //去尾 var reg = /(.*;).*/g; tempExpression = tempExpression.replace(reg,"$1"); eval(tempExpression); } namespace("a.b.c.ddd"); </script>
相关文章推荐
- 前端面试:精选经典面试题(六十)
- 前端面试:精选经典面试题(三十四)
- 前端面试:精选经典面试题(二十七)
- 前端面试:精选经典面试题(四十四)
- 前端面试:精选经典面试题(四十六)
- 前端面试:精选经典面试题(十二)
- 程序员遇到BUG后,最好的方法是?
- 括号匹配问题与经典笔试面试题目解析
- 学习笔记 - 面试题Checklist
- 我的程序员之路(10)——北京第三家公司工作第三年总结
- 我的程序员之路(10)——北京第三家公司工作第三年总结
- 面试中的Singleton
- 第一次面试经历
- 七个对我最好的职业建议 Nicholas C. Zakas
- 程序员如何谋划出月薪三万
- 面试题
- 发帖得现金!程序员联盟 微赞论坛[微信上最好的论坛]
- 发帖得现金!程序员联盟 微赞论坛[微信上最好的论坛]
- Android 程序员必须掌握的三种自动化测试方法
- 黑马程序员——iOS 开发学习---类