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

09-15 23:07