CoffeeScript可以翻译成这片JavaScript吗?

tan*_*rui 4 javascript coffeescript

function abc() {
    var a = 1;
    var func = function() {
        var a = 2;
    }
    func();
    alert(a);
}
Run Code Online (Sandbox Code Playgroud)

注意var,在代码片段中,结果a将为1,但如果var省略,结果将为2,但我发现Coffee无法转换为此.

例如以下内容:

abc = ->
    a = 1
    func = ->
        a = 2
        return
    func()
    alert(a)
    return
Run Code Online (Sandbox Code Playgroud)

Jam*_*ice 5

CoffeeScript文档(重点添加):

因为您无法直接访问var关键字,所以不可能故意为外部变量设置阴影,您只能引用它.

是否有理由需要影子a而不能只使用不同的标识符?