
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方法应该怎么写。 展开
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方法应该怎么写。 展开
展开全部
没看懂你想弹出李四是什么意思,不过alert(eval('window.'+s));可以弹出张三
function fun(s,v){
eval(s+"='"+v+"';");
}
但是有个问题,v里面不能包含单引号,或者先把单引号转换掉
function fun(s,v){
eval(s+"='"+v+"';");
}
但是有个问题,v里面不能包含单引号,或者先把单引号转换掉
追问
谢谢。真的有用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询