gpt4 book ai didi

javascript - 为什么这段 JavaScript 代码会返回错误?

转载 作者:行者123 更新时间:2023-12-05 06:05:22 25 4
gpt4 key购买 nike

我知道在 JavaScript 中只有函数声明被提升,这意味着它应该在运行函数 sum 后打印 30。

但是它说 diff 没有定义,难道不应该提升它吗?

sum(10, 20);
diff(10, 20);

function sum(x, y) {
return x + y;
}

let diff = function(x, y) {
return x - y;
}

最佳答案

因为正如你所说,只有函数声明被提升,而不是函数表达式(将无名函数分配给变量)。以下代码有效:

sum(10, 20);
diff(10, 20);

function sum(x, y) {
return x + y;
}

function diff(x, y) {
return x - y;
}

要按照您的方式声明diff,您必须将其提升到代码的顶部:

let diff = function(x, y) {
return x - y;
}

sum(10, 20);
diff(10, 20);

function sum(x, y) {
return x + y;
}

关于javascript - 为什么这段 JavaScript 代码会返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66033915/

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