我发现了有关使用可选参数创建函数的类似问题。但是我不断遇到错误,因为该参数可能不存在。我有一个互动地图,正在做很多事情。但是,如果outputlayer为null,则该函数将不会执行。该层可能存在或可能不存在。我似乎无法弄清楚如果不存在该可选参数,该如何传递。谢谢你的帮助!
function appdelete(selected,vectorlayer,drawFeature,outputlayer) {
$(selected).prev().children().children().eq(2).val('Latitude');
$(selected).prev().children().children().eq(4).val('Longitude');
vectorlayer.destroyFeatures();
drawFeature.activate();
try {
map.removeLayer(outputlayer);
} catch(err) { };
}
最佳答案
检查它是否首先存在,也许存在。
if(outputlayer && "object" === typeof outputlayer) {
map.removeLayer(outputlayer);
}