gennaio 21, 2013

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 '\$'

gennaio 07, 2013

Maven e Javascript :: JSLint

Nonostante preferisca scrivere il codice usando TDD, potrebbe accadere che qualche collega non ne abbia ancora compreso il valore.
Se il linguaggio in uso "richiede" comunque una fase di compilazione, si è almeno salvi da errori di scrittura. Ma quando si ha a che fare con un linguaggio di scripting come Javascript (del quale vi ricordo: io non so una mazza), si è proprio in balia del destino... se c'è un errore di scrittura in qualche function... "lo scopriremo solo vivendo"!