do (a = 'hello') ->
console.log a
Will generate dokładnie, co chcesz.
Chociaż muszę przyznać, że nie widzę sensu tego. Jeśli naprawdę chcesz, aby a
wziął literalną wartość 'hello'
w tym zakresie, to po co robić inny zakres? Z a
jako normalną zmienną zadeklarowaną jako a = 'hello'
wystarczy. Teraz, jeśli chcesz zastąpić a
wartością innej zmiennej (która może się zmienić w pętli lub coś podobnego) i zrobić do (a = b) ->
, to myślę, że to ma więcej sensu, ale możesz łatwo zrobić do (a) ->
i po prostu użyć a
zamiast b
wewnątrz Zakres do
.
'do ($ = jQuery) ->' jest przypadkiem użycia commom –
dobrze jest użyć wewnętrznej pętli, która tworzy wiele zamknięć, tak że każda iteracja pętli (każde zamknięcie) ma swoją własną zmienną. –