js-mode e seu alias javascript-mode estão definidos em js.el , portanto, você deve usar (eval-after-load 'js ...) . O motivo pelo qual ele funciona para sgml-mode e css-mode é que esses modos são definidos em arquivos com o mesmo nome que o próprio modo.