Entre la resaca y que estoy muy espeso no encuentro la diferencia entre esta ternaria y el condicional que tengo debajo. La consola me da Unexpected token ( en la segunda funcion del segundo trozo de codigo (la ternaria me funciona correctamente). A ver si alguien me puede explicar la diferencia por que yo no la entiendo.
var addEvent = (document.addEventListener ? function(el, e, fn) {
el.addEventListener(e, fn, false);
} : function(el, e, fn) {
el.attachEvent('on' + e, fn);
}
);
var addEvent = function () {
if (document.addEventListener) {
function (el, e, fn) {
el.addEventListener (e, fn, false);
}
} else {
function (el, e, fn) {
el.attachEvent ('on' + e, fn);
}
}
}