gpt4 book ai didi

javascript - 使用 if 语句为变量赋值

转载 作者:行者123 更新时间:2023-12-02 22:30:16 24 4
gpt4 key购买 nike

我是一个学习者。当我尝试按如下方式为变量赋值时,它不起作用。想知道原因。

这不起作用:

const w =
if (2 > 1) {
return 1500;
} else {
return 2500;
}

但是这有效:

const w = function() {
if (2 > 1) {
return 1500;
} else {
return 2500;
}
}()

有更好的方法吗?

最佳答案

在 JavaScript 中,我们在语句中使用 if(这就是它被称为 if 语句的原因)。但是,const w = 之后是一个表达式。因此,您的第一个代码片段不起作用:您不能在 JavaScript 需要表达式的地方使用 if

话虽这么说,您应该使用 if“模拟”作为表达式,即 conditional operator .

就您而言:

const w = 2 > 1 ? 1500 : 2500;
console.log(w)

或者,如果您(无论出于何种原因)想要保留 if 语句:

let w;

if (2 > 1) {
w = 1500
} else {
w = 2500
};

console.log(w)

关于javascript - 使用 if 语句为变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58927210/

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