gpt4 book ai didi

javascript - 如果为 true 则与两个操作内联

转载 作者:行者123 更新时间:2023-12-03 05:00:52 24 4
gpt4 key购买 nike

我正在创建一个时钟并尝试使用 if inline,这里是代码:

h == 24 ? _setWeekDay($this) && (h = 0) : h > 24 ? _setWeekDay($this) && (h -= 24): null; 

但问题是当 h > 24 时代码设置工作日,但不要减去 h -= 24!你能解释一下为什么这不起作用吗?

最佳答案

h == 24 
? _setWeekDay($this) && (h = 0)
: h > 24
? _setWeekDay($this) && (h -= 24)
: null;

更容易拆分以获得更好的可读性。您的问题是 && 这并不意味着您想要完成的任务。您正在使用三元运算符,这对于不进行太多 if 语句很有用。你需要的是这样的:

h == 24 
? (_setWeekDay($this), (h = 0))
: h > 24
? (_setWeekDay($this), (h -= 24))
: null;

这将允许您在三元条件中执行多个操作。请参阅jsfiddle

关于javascript - 如果为 true 则与两个操作内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42231644/

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