我试图在此代码中实现的是能够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');
}