咖啡脚本编译错误

时间:2013-07-02 17:40:26

标签: javascript coffeescript

这是我的咖啡,我根本看不出为什么这是错的。我不断得到一个意想不到的错误。

renderTable:()=>
    @table = d3.select("#search-results-area").append("table").attr("id",@tableId).attr("class","visualization-panel")
    @thead = @table.append("thead")
    @tbody = @table.append("tbody")
    @input = @table.append("input").attr("id",@inputId).on("keydown",(d)=>
        console.log("keydown")
        console.log 
        toFilter = $(@input[0][0]).val() 
        window.setTimeout(()=> 
            toFilter = $(@input[0][0]).val() 
            @tbody.selectAll("tr")
        ,500)
    )

当我取出@tbody.selectAll("tr")时,这是有效的,这让我感到困惑。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我认为这与您定义window.setTimeout部分的方式有关。由于缩进和括号,最后的,500)部分导致编译错误。尝试将该部分更改为:

window.setTimeout ( ->
    toFilter = $(@input[0][0]).val() 
    @tbody.selectAll("tr")
), 500

将关闭的paren缩进到与window相同的位置。这应该可以修复编译。