Javascript 无法将参数传递为对象的属性名称

Javascript 无法将参数传递为对象的属性名称,javascript,function,object,parameters,properties,Javascript,Function,Object,Parameters,Properties,如果我传递myFunction('name'),我希望它打印'David'。 如果我通过myFunction('age'),我希望它打印40 但现在它打印的是未定义的。有人有办法吗 const persons = { name: 'David', age: 40 }; const myFunction = (x) => { console.log(persons.x) }; myFunction('name'); 如果要使用变量,必须使用方括号表示法(obj

如果我传递myFunction('name'),我希望它打印'David'。
如果我通过myFunction('age'),我希望它打印40

但现在它打印的是未定义的。有人有办法吗

const persons = {
    name: 'David',
    age: 40
};

const myFunction = (x) => {
    console.log(persons.x)
};

myFunction('name');
如果要使用变量,必须使用方括号表示法(
object[property\u name]
)而不是点表示法(
object.property\u name

const persons = {
    name: 'David',
    age: 40
};

const myFunction = (x) => {
    console.log(persons[x])
};

myFunction('name');