JavaScript 如何通过字符串获取对象

varwindow.person={};window.person.name='张三';functionfun(s,v){//这里的s='person.name',v='... var window.person = {};
window.person.name = '张三';
function fun(s,v){//这里的 s = 'person.name', v = '李四';
//这里怎么写代码可以让show方法弹出‘李四’;

//主要问题是如何通过 'person.name' 得到 window.person.name对象

}
function show(){
alert(window.person.name);

}
fun方法的作用是:通过 s:代表对象在全局范围内的位置的字符串 和 v:值,
来改变以个特定对象的值.
我想问这个fun方法应该怎么写。
展开
 我来答
最后的仙人
推荐于2016-04-23 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1430万
展开全部
没看懂你想弹出李四是什么意思,不过alert(eval('window.'+s));可以弹出张三
function fun(s,v){
eval(s+"='"+v+"';");

}
但是有个问题,v里面不能包含单引号,或者先把单引号转换掉
追问
谢谢。真的有用
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式