No entiendo cómo resolver el siguiente problema al devolver el valor de la función anidada. ¿Es un método incorrecto? ¿Cómo puedo obtenerlo? Mi propósito básico es obtener valores de matriz (todas las coordenadas) de var mymap_coordinates, pero no puede. es por eso que uso .toString() para probar.
*<script> mymap.on( //leftlet code 'contextmenu', function (event) { var tg_marker = L.marker(event.latlng, {icon: treegroupIcon}).addTo(mymap); store_coordinates[incre_coord] = new Point(tg_marker.getLatLng().lat.toFixed(8), tg_marker.getLatLng().lng.toFixed(8)); var n = store_coordinates.length; var mymap_coordinates = abcdefg(store_coordinates, n); window.alert (mymap_coordinates.toString()); //This alert can't print all array value when return the value from abcdefg function incre_coord = incre_coord + 1; } ); function abcdefg(points, n) { ....... ....... ....... // return Result var num = 0; var map_coordinate = new Array(); for (let temp of abc.values()) { map_coordinate[num] = "[" + temp.x + ", " + temp.y + "]"; num = num + 1; } window.alert (map_coordinate.toString()); //This alert can print all array value return map_coordinate; } </script>*