• [^] # Re: Syntaxe de JavaScript ?

    Posté par (site web personnel) . En réponse au journal Réflexions à propos de NodeJS et de Javascript plus globalement. Évalué à 5.

    Petite remarque en passant : la version CoffeeScript n'est pas tout à fait équivalente à la version JavaScript. Si alert venait à renvoyer false, le lien serait suivi pour la version JS mais pas pour la version Coffee. En effet, dans la version coffee, la valeur de la dernière instruction est automatiquement retournée et, quand on renvoie false à un listener jquery, ça stoppe la propagation de l'événement.

    C'est pourquoi, je recommanderais plutôt cette version Coffee :

    makeClickCallback = (a) ->
     () ->
     alert "Vous avez cliqué sur le bouton d'id #{a}"
     null
    $(document).ready () ->
     $('#nimportequoi').click makeClickCallback a
    
    

    Et de manière plus générale, quand on structure son code avec des classes, c'est souvent une bonne pratique de renvoyer @ pour pouvoir facilement chaîner les appels.