Por que usar o "javascript: <code>" é ruim? [duplicado]

Duplicata Possível:
Você precisa especificar javascript: em um onclick?

Para executar JavaScript em um evento DOM, você poderia usar algo assim:

<div onclick="alert('Alert');">Alert</div>​

Algo assim parece funcionar também:

<div onclick="javascript: alert('Alert');">Alert</div>​

No entanto, ouvi dizer que o segundo exemplo é "ruim" e que o primeiro exemplo deve ser usado ao longo do segundo.

Isso é ruim? Se sim, por que isso é ruim? Qual é a diferença entrealert('Alert') ejavascript: alert('Alert')?

Que tal usá-lo em<a> tags (se é diferente)?

<a href="javascript: alert('Alert');">Alert</a>

Editar: Para esclarecer, estou perguntando sobre ojavascript: parte especificamente, e não como eu tenho inline JavaScript misturado com a minha marcação. Desculpe pela confusão.

questionAnswers(2)

yourAnswerToTheQuestion