Como você adiciona um marcador ao mapa usando o manipulador de eventos leaflet map.on ('click', function)

Estou tentando usar um manipulador de eventos para adicionar um marcador ao mapa. Eu posso gerenciar isso com uma função de retorno de chamada, mas não quando eu separar a função do manipulador de eventos.

Ligue de volta (http://fiddle.jshell.net/rhewitt/U6Gaa/7/):

map.on('click', function(e){
    var marker = new L.marker(e.latlng).addTo(map);
});

Função separada (http://jsfiddle.net/rhewitt/U6Gaa/6/):

function newMarker(e){
    var marker = new L.marker(e.latlng).addTo(map);
}

questionAnswers(2)

yourAnswerToTheQuestion