do (a = 'hello') ->
console.log a
Will generate chính xác những gì bạn muốn.
Mặc dù, tôi phải thừa nhận rằng tôi không thể nhìn thấy điểm làm việc đó. Nếu bạn thực sự muốn a
để lấy giá trị bằng chữ 'hello'
bên trong phạm vi đó, thì tại sao lại tạo một phạm vi khác? Với a
là một biến bình thường được khai báo là a = 'hello'
sẽ là đủ. Bây giờ, nếu bạn muốn thay thế a
bằng giá trị của biến khác (có thể thay đổi theo vòng lặp hoặc thứ gì đó) và làm do (a = b) ->
thì tôi nghĩ điều đó có ý nghĩa hơn, nhưng bạn có thể làm đơn giản do (a) ->
và chỉ sử dụng a
thay vì b
bên trong do
phạm vi.
'do ($ = jQuery) ->' là trường hợp sử dụng commom –
tốt để sử dụng vòng lặp bên trong tạo nhiều đóng, sao cho mỗi vòng lặp lặp lại (mỗi đóng) có biến riêng. –