我是JavaScript的新手,所以我想问一个问题: 让我们假设我有一个充满狗名的数组。 我怎样才能创建一个带有狗名并返回其年龄的函数。我想知道是否有办法用switch语句来创建函数。 谢谢你的时间。
答案 0 :(得分:2)
使用对象而不是数组。
var dogs = {
bell: 12,
spot: 8,
fido: 4
};
function getDogAge(name){
return dogs[name];
}
并解决Neal的拖钓评论:),如果您想了解更多信息:
var dogs = {
bell: { age: 12, sex: 'm' },
spot: { age: 8, sex: 'f' }
fido: { age: 4, sex: 'm' }
};
function getDogAge(name){
var packet = dogs[name];
return packet ? packet.age : null;
}