[6] ES3 によると正規表現中の \ の後に1文字続けてその文字自体を表現できるのは、 その文字が IdentifierPart に含まれない場合だけのはずです。
つまるところ、 \X や \A のような未定義のエスケープや、文字クラス内で使えない \B のようなエスケープは、エラーになるはずです。しかし、実際にはブラウザはこれらも2文字目を表すエスケープと解釈するみたいです。
[7] \x や \c や \u や八進数エスケープの項も参照。
[8] 末尾に \ がくるのはどのブラウザでも構文エラーになるみたいです。