例如,有一个对象:
var china={
beijing:{
chaoyang:{
number:1234
}
}
}
现有一拼凑出的变量:
var key = "beijing.chaoyang.number"
所以可以通过
eval("china."+key)
来获取number。
想知道除了eval之外,有没有其他方法实现相同效果。
使用slice的方式将字符串分隔成["beijing","chaoyang","number"],然后用china"beijing"["number"]的方法倒可行,但实际情况是层级不是固定的,需要增加多个判断,所以暂不考虑。
ibeautiful
慕哥6287543
相关分类