我知道Stack上有很多这样的问题,但是没有一个能帮助我; 我试图解决的问题是:
假设我有一个(动态)对象:
var car = {
color: 'red',
doors: 2,
engine: {
fuel: 'diesel',
model: '6 inline'
},
driver: {
name: {
first: 'John',
last: 'Meier',
},
age: 30
}
}
我想要做的是:在var prop = "driver.name.first"
之类的变量中包含一个字符串,并将其用作例如
var driverName = getProp('driver.name.first');
var engineModel = getProp('engine.model');
function getProp(prop){
return car[prop];
}
PS:这是一个动态的对象,甚至可能是一个完全不同的对象,所以我不能像var driverName = car[driver][name][first]
或var driverName = car.driver.name.first
那样使用