gpt4 book ai didi

javascript - 运行函数更改变量时返回 NaN

转载 作者:行者123 更新时间:2023-11-28 17:35:04 25 4
gpt4 key购买 nike

我正在尝试用 HTML 和 JavaScript 制作一个点击游戏,当我点击按钮给我钱时,没有任何反应。我尝试将其打印到控制台,它一次返回为 NaN,当我再次单击该按钮时,什么也没有发生。这是代码:

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<link rel="icon" type="image/png" href="http://marcopolo0306.github.io/content/images/icon.png">
</head>

<body>

<a class="clicker" id="clicker" href="#"> Click for Money </a>

<div class="main-content">
<h2 id="para">Money: 0</h2>

<script type="text/javascript">

document.getElementById("clicker").onclick= update(2);
//document.cookie = "money="+money, time() + (10 * 365 * 24 * 60 * 60);
var money = parseFloat(0);
function update (amount)
{
console.log(parseFloat(amount))
money += parseFloat(amount);
document.getElementById("para").innerHTML="Money: " + parseFloat(amount);
return false;
}
</script>
</div>
</body>
</html>

最佳答案

我没有看到任何 NaN(当我运行你的代码时),但发现一个错误,那就是 document.getElementById("clicker").onclick= update(2); 在这里不将函数分配给 onclick,但您调用函数并将函数的返回值(对于上述情况为 未定义,因为我们没有返回任何内容)分配给 onclick(未定义)。 o 分配函数执行以下操作 document.getElementById("clicker").onclick= function(){update(2);}

<html>
<head>
<link rel="stylesheet" href="style.css">
<link rel="icon" type="image/png" href="http://marcopolo0306.github.io/content/images/icon.png">
</head>

<body>

<a class="clicker" id="clicker" href="#"> Click for Money </a>

<div class="main-content">
<h2 id="para">Money: 0</h2>

<script type="text/javascript">

document.getElementById("clicker").onclick= function(){ update(2) };
//document.cookie = "money="+money, time() + (10 * 365 * 24 * 60 * 60);
var money = parseFloat(0);
function update (amount)
{
console.log(parseFloat(amount))
money += parseFloat(amount);
console.log(money);
document.getElementById("para").innerHTML="Money: " + parseFloat(amount);
return false;
}
</script>
</div>
</body>
</html>

关于javascript - 运行函数更改变量时返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49329478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com