我发现了有关使用可选参数创建函数的类似问题。但是我不断遇到错误是参数可能不存在。我有一个交互式地图,它正在做很多事情。但是,如果 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) { };
}