脚本:使用变量(参数)作为属性

我正在制作一个函数,该函数将通过数据食物量来计数。


const countFood = (foodType) => {

  let foodNeeded = 0;


  if (animal.food.type === foodType) {

    foodNeeded += +animal.food.amount;

  };


  const food = foodType;


  if (foodNeeded > (pavilion.food[food] - 1)) return true;


  countFood(foodType);

}


countFood('meat');

这是 for 循环中的一段代码。


我需要使用这个参数来请求它,就像pavilion.food.meat


牧羊人nacy
浏览 112回答 2
2回答

LEATH

可以使用方括号表示法访问对象属性。例:const pavillon = {  food: {    meat: 3  }}function getFood(foodType) {  const food = pavillon.food[foodType]    console.log(food)    return food}getFood('meat');

ABOUTYOU

如果您有:{  pavilion: {    food: {      meat: {...}    }  }}然后,您可以使用 来引用内部对象。pavilion.food['meat']更一般地说,.pavilion.food[foodType]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript