在coffeescript中定义类,'无法读取属性'应用'未定义'

时间:2016-01-17 10:49:57

标签: javascript class coffeescript

尝试使用CoffeeScript定义类时遇到'无法读取属性'应用'未定义'错误。 由于我是coffeeScript和JavaScript的新手,我无法理解这个错误。有人可以帮助我。

这是我的coffeeScript代码:

class Test
    constructor: (@data) ->
        @sums = @calculateSum()
        console.log @sums

    calculateSum: () =>
        sums = 0
        for i in [1...@data.length] by 1
            sums += @data[i]
        return sums

window.Test = Test

感谢。

1 个答案:

答案 0 :(得分:2)

您要导出的是函数或面向对象的术语

要创建类的实际实例,您也可以使用new运算符调用它。

new Test [100,100]并运行此代码为我做了正确的事

此外,除非您故意跳过数组中的第一个元素,否则您可能希望从0开始计数而不是从1开始计数。