gpt4 book ai didi

javascript - 为什么返回 NaN 而不是 7?

转载 作者:行者123 更新时间:2023-11-30 07:19:28 27 4
gpt4 key购买 nike

var sum = 2;

function addFive() {
var sum = sum + 5;
console.log(sum); //why not 7
}
addFive();

为什么它返回 NaN 而不是 7?

最佳答案

为了让事情更清楚,您的代码基本上是这样阅读的:

var sum = 2;

function addFive() {
var sum; // implicitly equal to undefined
sum = sum + 5; // sum = undefined + 5 = NaN
console.log(sum); // NaN
}
addFive();

如您所见,您正在重新声明 sum 并将其设置为 undefined。因此,当您尝试将 2 添加到 undefined 时,您将得到 NaN(不是数字)。

相反,您可以引用外部 sum 变量,而不是在您的函数中重新定义它,而只是重新分配它的值:

var sum = 2;

function addFive() {
sum = sum + 5; // sum = 2 + 5 = 7
console.log(sum); // 7
}
addFive();

关于javascript - 为什么返回 NaN 而不是 7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57357153/

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