2

任何人都可以帮助我使用以下 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 );
  }
}

谢谢

4

1 回答 1

6

你在这里拥有的是

A && B

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

这是另一种写法

if (A) B;

有些人喜欢它,因为它有点短。显然它的可读性也差很多。

于 2013-04-05T17:34:03.893 回答