0
$('#ID').on('click', function() {
    if(!CommonUtil.compareDateById('startDt','endDt',false, false, true)) {
        return false;           
    }
    var cnt = 0;

    if(!CommonUtil.isNullOrEmptyById('startDt'))     { cnt++; }

if(cnt == 0) {
        CommonUtil.setFocusById('srchWord','<spring:message code="confirm.input" arguments="XXXX"/>');
        return false;

したがって、#ID をクリックすると、次のロジックが発生します。そして私の質問は、 var cnt = 0; とは何ですか?

if(!CommonUtil.isNullOrEmptyById('startDt')) {
    cnt++;
}

平均?

の機能isNullOrEmptyByIdは次のとおりです。

isNullOrEmptyById: function(id) {
    var value = this.getTrimValueById(id);

    return this.isNullOrEmpty(value);
},

しかし、何が

cnt++;

ここでやる??

4

2 に答える 2

1

これは単なるif条件付きブロックです。

if(!CommonUtil.isNullOrEmptyById('startDt')) {
  cnt++;
}

したがって、 がにCommonUtil.isNullOrEmptyById('startDt')解決される場合false、条件は に解決さtrueれ、ブロック内のコードが実行されます。

cnt++;

++演算子は値を増やします。したがって、含まれる数値はすべてcnt1 ずつ増加します。

cntただし、コードの全体的なコンテキストでは、整数よりもブール値として扱っているようです。cntこの例の外にさらにコードがない限り、この条件を使用してその値をチェックする代わりに、最後の条件付きブロックにこの条件を使用することで、これを簡略化できます。

于 2013-11-12T00:51:50.863 に答える