Это пример "как делать не надо". Работает так:
<li onclick="return 'value';" id="item">Mega</li>
<script>
alert( document.getElementById("item").onclick() );
</script>
То есть onclick используется как хранилище. А при срабатывании события, объект возвращается в никуда. Короче, на редкость через одно место сделано.