如何在javascript中访问名为变量的对象属性?

时间:2016-10-19 14:45:26

标签: javascript

我知道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那样使用

0 个答案:

没有答案