javascript - 想请教下,这个函数里面只能用eval才能生成新的对象,不用eval就没法生成对象,不用eval函数怎样实现处理对象?
巴扎黑
巴扎黑 2017-04-10 16:24:18
[JavaScript讨论组]

假如这样写 结果就是AAA未定义

用eval的话 最后就可以把传递的参数最终处理为对象,
有无不用eval 把传递的参数处理为对象?谢谢了

巴扎黑
巴扎黑

全部回复(3)
PHP中文网

//第一个循环执行的代码如下

var ns="";
ns="AAA";
//eval("{AAA=new Object();}");相当于执行{AAA=new Object()}; 也就是执行 AAA=new Object();
AAA=new Object();
ns="AAA.bbb";
//eval("{AAA.bbb=new Object();}");相当于执行{AAA.bbb=new Object()}; 也就是执行 AAA.bbb=new //Object();
AAA.bbb=new Object();
alert(AAA.bbb); 
//你说是什么内容了?

//第二个循环执行如下

var ns="";
ns="AAA";
ns=new Object();
ns="AAA.bbb";
ns=new Object();
alert(AAA.bbb);
//你说会出来什么内容

//搞技术的要务实 多看书 多动脑 。

PHP中文网

我可能要说句不太客气的话:题主你有点「思而不学」了。先系统认真地看一遍 JavaScript 的入门书籍,然后有疑问再问,会好一些。

我觉得你可能连「变量」这个概念都没理解。第二个例子里 ns 是一个局部变量。本来 ns 指向一个字符串,ns = new Object() 后就指向新创建的对象。

巴扎黑

楼上已说的很清楚了。另吐槽: 你把 path 拆开又拼起来,目的是什么?

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号