Javascript 无法将参数传递为对象的属性名称
如果我传递myFunction('name'),我希望它打印'David'。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('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');