首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试创建一个狗计算,我做错了什么?

尝试创建一个狗计算,我做错了什么?
EN

Stack Overflow用户
提问于 2020-12-10 07:19:08
回答 1查看 200关注 0票数 0

所以我是JS的新手,正在尝试创建一个基本的狗计算器来计算狗在人类年龄中的年龄。狗的1年=人类的7年。

我知道我已经很接近了,因为每当我在控制台中运行它时,我都会得到“你的狗在狗的年份里是NaN岁!!”。

下面是我的代码:

代码语言:javascript
运行
复制
Dog Age:<input type="number" id="dogage">


<button onclick="calculateDogAge()"></button>

<h2 id= "humanyears"></h2>


function calculateDogAge(age) {
    //1 year for dogs is equivalent to  7 human years
    var dogYears= 7 * age;
    console.log("Your dog is " + dogYears + " years old in dog years!!");
}
document.getElementById("dogage").innerHTML= humanyears [age];
EN

回答 1

Stack Overflow用户

发布于 2020-12-10 07:42:03

你没有说你在哪里调用你的函数,但是它是对的!

您可以直接在函数中返回dogage:

代码语言:javascript
运行
复制
function calculateDogAge(age) {
    //1 year for dogs is equivalent to  7 human years
    var dogYears= 7 * age;
    return dogYears;
}

你写道:

代码语言:javascript
运行
复制
document.getElementById("dogage").innerHTML= humanyears [age];

这没有任何意义,什么是人类年?它是一个数组吗?

要获取输入数字,首先将输入作为元素获取,并获取其值,如下所示:

代码语言:javascript
运行
复制
var inputAge=document.getElementById("dogage").value;

然后调用该函数:

代码语言:javascript
运行
复制
var dogAge=calculateDogAge(inputAge);

最后,您可以在h2中编写狗的年龄,可能是这样的:

代码语言:javascript
运行
复制
document.getElementById("humanyears").innerHTML=dogAge;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65226344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档