想请教下,这个函数里面只能用eval才能生成新的对象,不用eval就没法生成对象,不用eval函数怎样实现处理对象?
<script type="text/javascript">
function test(path){
var arr= path.split(".");
var ns='';
for(var i=0;i<arr.length;i++){
if(i>0){ ns+='.';}
ns+= arr[i];
/* ns = new Object();
*/
eval(" {"+ns+"=new Object();}");
}
}
test("AAA.bbb");
alert(AAA.bbb); //为啥只能用eval这里才能正常显示对象?
</script>
假如这样写 结果就是AAA未定义
<script type="text/javascript">
function test(path){
var arr= path.split(".");
var ns='';
for(var i=0;i<arr.length;i++){
if(i>0){ ns+='.';}
ns+= arr[i];
ns = new Object();
/* eval(" {"+ns+"=new Object();}"); */
}
}
test("AAA.bbb");
alert(AAA.bbb); //为啥只能用eval这里才能正常显示对象?
</script>
用eval的话 最后就可以把传递的参数最终处理为对象,
有无不用eval 把传递的参数处理为对象?谢谢了
...全文
相关推荐
Python实现四则运算模仿eval函数计算处理
使用Python实现的四则运算,注释清晰,功能备注完整,主要练习函数递归和正则表达式,目前只能计算整数的四则运算,如需完善,可把int改为float类型,然后修改正则表达式即可,代码逻辑完全不用动。供初学Python的同学参考(实现过程没有使用eval函数,否则失去练习效果,无意义)。
Javascript中eval函数的用法
JavaScript有许多小窍门来使编程更加容易。其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。
java实现eval函数
java实现eval函数,java文件放入eclipse直接可以运行。
详解python中eval函数的作用
在本篇文章里小编给大家整理的是关于python中eval函数作用以及实例代码,需要的朋友们参考下吧。
python3中eval函数用法使用简介
主要介绍了python3中eval函数用法使用简介,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧


