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