do (a = 'hello') ->
console.log a
Will generate exactamente lo que quiere.
Sin embargo, tengo que admitir que no puedo ver el punto de hacer eso. Si realmente quiere a
para tomar el valor literal 'hello'
dentro de ese ámbito, entonces ¿por qué hacer otro alcance? Con a
siendo una variable normal declarada como a = 'hello'
será suficiente. Ahora, si quiere reemplazar a
con el valor de otra variable (que puede cambiar en un bucle o algo así) y hacer do (a = b) ->
, entonces creo que tiene más sentido, pero puede hacer do (a) ->
y simplemente usar a
en lugar de b
dentro del do
alcance.
'do ($ = jQuery) ->' es un caso de uso común –
es bueno para el uso dentro del bucle que crea cierres múltiples, de modo que cada iteración de bucle (cada cierre) tiene su propia variable. –