2

だから、Sonar でプロジェクトを分析したところ、この奇妙なエラーが発生しました。Always use curly braces for if/else/for/while/do statementsこれが何を意味するかは通常知っています (中括弧なしでブロックを作成しません)。しかし、この場合は奇妙です:エラーは主にこのタイプのコード (&& または || を使用する場合) で、なぜだろうと思っていました:

if (isCreate && latitude && longitude) {
    ...some code here...
}

編集:

コード全体:

var map = Ext.getCmp('map_canvas').getMap();

    var latitude = Ext.getCmp('latitudeCmp').getValue();
    var longitude = Ext.getCmp('longitudeCmp').getValue();

    if (isCreate && latitude && longitude) {
        var center = new google.maps.LatLng(latitude, longitude);
        map.setCenter(center);
        var marker = new google.maps.Marker({ position: center, map: map,icon: staticPath+'/images/residence_gMap.png'});
        markersArray.push(marker);
    } else if (latitude && longitude) {
        var center = new google.maps.LatLng(latitude, longitude);
        map.setCenter(center);
    } else if (!latitude && !longitude) {
        var siteEditAction = Seam.Component.getInstance('siteEditAction');
        siteEditAction.getGeolocalizationParameters(fillMapParamsCallback, exceptionHandler);
    }
4

2 に答える 2

1

これは、SonarJavascriptプラグインのバグである可能性があります。user@sonar.codhaus.orgメーリングリストでケースを報告していただけますか。言語チームがそれを確認し、JIRAで問題を解決する可能性があります。

于 2012-09-14T07:40:01.003 に答える
0

Sonar Mailing List(http://markmail.org/message/dva7u5pxtggsiz7x)で回答したように、次の2つの問題に直面しています。これらは、次のリリースで修正される予定です -http://jira.codehaus.org/browse/SONARPLUGINS- 2079および http://jira.codehaus.org/browse/SONARPLUGINS-2200

于 2012-09-14T09:22:33.700 に答える