奇怪的JavaScript语法

Ale*_*dis 2 javascript syntax

任何人都可以帮助我使用以下Js语法?我不理解以"($ .inArray(wzdId,this ....")开头的那一行.我的意思是为什么这一行只是从一个肠胃外开始?这是什么意思?

这是完整的代码:

_activateStep: function( wzdId ) {
  if ( condition ) {
    var stepIndex = this._findNav( wzdId ).index(); 
    for( var i = 0; i < stepIndex; ++i) { 
      if( condition ) === -1 ) {
        return;
      }
    }
    ( $.inArray( wzdId, this._activatedSteps ) === -1 ) && this._activatedSteps.push( wzdId );
  }
}
Run Code Online (Sandbox Code Playgroud)

谢谢

Den*_*ret 6

你在这里有什么

A && B
Run Code Online (Sandbox Code Playgroud)

它使用基于短路逻辑运算符的常见技巧:仅当A为真时才执行B.

这是另一种写作方式

if (A) B;
Run Code Online (Sandbox Code Playgroud)

有些人喜欢它,因为它有点短.它的可读性显然要低得多.