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.