gpt4 book ai didi

javascript - 需要帮助理解返回函数和范围

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

所以我基本上只是想学习 javascript...所以我基本上只是制作函数并测试它们以查看结果。我认为这段代码应该可以工作,但它只是返回 NaN...有人可以告诉我我做错了什么吗?

<!DOCTYPE html>
<html>
<body>
<p id = "test"> Hello World</p>
<script>function testFunction(data)
{
var x = data;
var y = 3;
var z = x + y;
function testShow(z)
{
var b = z * x;
return b;
}
return testShow();
}
document.getElementById("test").innerHTML = testFunction(2);
</script>
<button type ="button" onclick ="testFunction()">Click me</button>
</body>
</html>

我还尝试将 document.getElementById... 放在 return testShow(); 之后执行此操作时,我收到了 Hello World,但按钮没有返回任何内容或更改 Hello World 消息...

最佳答案

当您调用testShow时,您不会传递任何参数。

这意味着 z (这是 testShow 的第一个参数 - 并在更广泛的范围内屏蔽另一个 z ,这是x + y) 是未定义

因此,

z * xundefined * 2,即显示的 NaN

关于javascript - 需要帮助理解返回函数和范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48520719/

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