2

所以,我用声纳分析了我的项目,我得到了这个奇怪的错误: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

这可能是 Sonar Javascript 插件中的错误。您能否在 user@sonar.codhaus.org 邮件列表上报告您的案例:我们的语言团队将查看它,并可能在我们的 JIRA 上填写问题。

于 2012-09-14T07:40:01.003 回答
0

正如我在声纳邮件列表 ( http://markmail.org/message/dva7u5pxtggsiz7x ) 中回答的那样:您面临以下两个问题,这将在下一个版本中修复 - http://jira.codehaus.org/browse/SONARPLUGINS- 2079http://jira.codehaus.org/browse/SONARPLUGINS-2200

于 2012-09-14T09:22:33.700 回答