Javascript 如何取消此js代码的存储
我试图理解的代码,遇到了这个奇怪的js符号Javascript 如何取消此js代码的存储,javascript,Javascript,我试图理解的代码,遇到了这个奇怪的js符号 t[id]?ai():移动(id,'ai') !checkEnd()?(角色==“玩家”)?ai():null:reset() 我知道这是if语句的缩写版本,但不知道如何转换它 提前感谢。这是javascript中的最新版本 t[id] ? ai() : move(id, 'ai'); 翻译为: if (t[id]) ai(); else move(id, 'ai'); 和!checkEnd()?(角色==“玩家”)?ai():nu
t[id]?ai():移动(id,'ai')代码>
!checkEnd()?(角色==“玩家”)?ai():null:reset()
t[id] ? ai() : move(id, 'ai');
翻译为:
if (t[id])
ai();
else
move(id, 'ai');
和!checkEnd()?(角色==“玩家”)?ai():null:reset()
到:
if (!checkEnd())
if (role == 'player')
ai();
else
;
else
reset();
这就是所谓的三元运算符 从MDN检查。如果你开始的话,他们有很好的信息。 这个是从 简言之
condition ? expression if true : expression if false
阅读(又名条件运算符)。爱上了评论的傲慢。。。第二个基本上是嵌套的
if
语句。如果这是你说的令人困惑的一点,你知道这是一个简写的if语句。我已经读到这是三元运算符,谢谢,但是如何用函数翻译第二个if语句?你应该首先计算内部三元的(role=='player')?ai()。谢谢你的回答。没问题。乐意帮忙