Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何取消此js代码的存储_Javascript - Fatal编程技术网

Javascript 如何取消此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

我试图理解的代码,遇到了这个奇怪的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():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()。谢谢你的回答。没问题。乐意帮忙