为什么当我控制台.log(createdAnimal)时未定义
Why when I get undefined when I console.log(createdAnimal)?
我试图在这段代码中实现的是能够控制台.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);
您需要从函数返回对象:
function animalMaker(inputType, inputSuperPower, inputCanFly){
var objectAnimal = {
'type': inputType,
'inputSuperPower': inputSuperPower,
'inputCanFly': inputCanFly,
'createdBy': 'Scotty'
};
return objectAnimal;
}
到目前为止,animalMaker
函数不返回任何内容,当不返回值时,函数将默认返回javascript中的undefined
因此,当使用animalMaker
函数返回的值设置变量时,该值将为undefined
。
要将createdAnimal
变量设置为objectAnimal
的值,您需要从函数中返回它。通过用返回语句结束animalMaker
函数:
return objectAnimal;
记住,函数子句中返回语句之后的代码永远不会被执行,return
结束函数:
function example() {
return true;
console.log('This will never be printed');
}
相关文章:
- Jquery POST未填充数组
- React重新渲染但未显示正确的组件
- Javascript生成的表单未提交
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何在未直接触发的情况下停止事件
- HTML表单提交时未执行外部函数
- 画廊图像未显示
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- AngularJS:ng之后,重复$scope值未按预期更新
- 我的模板未被解析
- 尽管链接成功并已成功下载,但未找到NPM模块
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- Jquery:未触发select事件
- Javascript计数器变量未显示正确的值
- $window.ga在AngularJS事件中未定义
- 为什么当我控制台.log(createdAnimal)时未定义