gpt4 book ai didi

JavaScript - 当 if 语句为真时,代码不执行?

转载 作者:搜寻专家 更新时间:2023-11-01 04:21:49 24 4
gpt4 key购买 nike

所以我有 3 个不同的用户输入 - 日/月/年,我正在尝试运行一个 if 语句来检查月份是否为一月/二月(1 或 2),然后如果它减去 1从那一年。我的 if 语句是:

if (month == 1 || month == 2) {
if (month == 1) {
year = Number(year) - 1;
}
else if (month == 2) {
year = Number(year) - 1;
}
}

这是我第一次尝试使用 javascript,非常令人沮丧!如您所见,我的代码在我的月份 = 3 时运行,但是一旦我将其更改为 1 或 2,它就不再执行...... enter image description here

最佳答案

失败是因为您将年份转换为字符串,然后对数字使用字符串操作。控制台中的错误应该清楚地说明。

year = Number(year) - 1
...
var century = year.substring(0,2)

因此,如果您要对其执行字符串操作,则需要将数字转换回字符串。

所以要么你做

year = (Number(year) - 1).toString()

var century = year.toString().substring(0,2)

最后,错误“Uncaught TypeError: year.substring is not a function”应该是在你的开发者console .

关于JavaScript - 当 if 语句为真时,代码不执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53657040/

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