addEventListener llama a la función sin que yo la solicite

Así que tenemos una página:

<span id='container'>
    <a href='#' id='first'>First Link</a>
    <a href='#' id='second'>Second Link</a>
</span>

Y desea agregar algunos eventos de clic:

first.addEventListener('click', function(){alert('sup!');})

¡Funciona de maravilla! Sin embargo, cuando haces el segundo argumento una función externa:

function message_me(m_text){
    alert(m_text)
}

second.addEventListener('click', message_me('shazam'))

Llama a la función inmediatamente. ¿Cómo puedo detener esto? ¡Muy molesto!

Aquí hay una demostración en vivo:http://jsfiddle.net/ey7pB/1/

Respuestas a la pregunta(3)

Su respuesta a la pregunta