JSLint: String.replace senza problemi

Ultimamente mi sono trovato nella situazione di dover effettuare il replace di alcuni caratteri in una String . Il codice più o meno era questo: User.prototype.escapedLogin = function () { 'use strict'; return this.login.replace(/\\/, '\$'); }; Il test funzionava perfettamente: it("is able to escape login", function() { var user = new User("XXX\\r.simoni"); expect(user.escapedLogin()).toBe("XXX$r.simoni"); }); ma JSLint mi segnalava: Unexpected '\$'