¿Cómo barajo los caracteres en una cadena en JavaScript?

En particular, quiero asegurarme de evitar el error cometido en el código aleatorio Browser Choice de Microsoft. Es decir, quiero asegurarme de que cada letra tenga la misma probabilidad de terminar en cada posición posible.

p.ej. Dado "ABCDEFG", devuelve algo como "GEFBDCA".

Respuestas a la pregunta(6)

Su respuesta a la pregunta