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

これは、短絡論理演算子に基づく一般的なトリックを使用します。B は、A が真の場合にのみ実行されます。

別の書き方ですね

if (A) B;

少し短いので好きな人もいます。明らかに読みにくいです。

于 2013-04-05T17:34:03.893 に答える