不知道该怎么说。带变量的Javascript点符号
我想使用一个变量来确定钻入对象返回值的距离。
var target = "level1.level2.var";
var myObject = {
level1: {
level2: {
var: 'value'
}
}
}
var returnVal = myObject.target;
这怎么办?显然这不会起作用。是否有其他可能?
我想我可能会爆炸目标变量,然后循环每个级别,但认为我会问,看看有没有更容易忽略的方法。
'r eturnVal = eval(“myObject。”+ target)'? – 2011-12-23 21:10:13
@Shiplu:是的,但是使用'eval'。 – 2011-12-23 21:11:31
只要你没有传递用户输入或检查字符串的安全。 – 2011-12-23 21:13:26