我试图在此代码中实现的是能够console.log(createdAnimal),然后获取代码以使用以下参数打印出objectAnimal:

animalMaker('cat','flying',true);

当我调用animalMaker函数时,它可以工作,但是当我console.log(createdAnimal)时,我需要它来工作。

先感谢您!

这是代码:
function animalMaker(inputType, inputSuperPower, inputCanFly){
  var objectAnimal = {
    'type': inputType,
    'inputSuperPower': inputSuperPower,
    'inputCanFly': inputCanFly,
    'createdBy': 'Scotty'
  };
  console.log(objectAnimal)
}

var createdAnimal = animalMaker('cat','flying',true);

console.log(createdAnimal);

最佳答案

到目前为止,您的animalMaker函数不会返回任何内容,并且当不返回值时,默认情况下,该函数会在javascript中返回undefined
因此,当使用animalMaker函数返回的值设置变量时,该值将为undefined

为了将createdAnimal变量设置为objectAnimal的值,您需要从函数中将其返回。通过使用return语句结束animalMaker函数来完成此操作:

return objectAnimal;

请记住,函数子句中的return语句之后的代码将永远不会执行,return结束函数:
function example() {
    return true;
    console.log('This will never be printed');
}

10-04 20:37