1

anom 関数から @cols にアクセスしようとしていますが、定義されていても未定義 (最後の 2 行目) になっています。

csv = 'csv' が必要

クラスインベントリ

    コンストラクタ: (@file) ->
        @列 = {}      

        # ファイルを読み込んで cols にプッシュ
        csv()。
        fromPath(@file,columns: true )。
        「データ」について、(d,index)->
            #列にプッシュ
            console.log @cols

在庫 = 新しい在庫 (__dirname + '/sample.csv')
4

2 に答える 2

3

スリムな矢印の代わりに太い矢印を使用する必要があります。

(d, index)=>
于 2012-05-06T16:52:12.687 に答える
2

->の代わりに=>を使用して、@を使用して外部インスタンスへの参照を取得できるようにします

csv = require 'csv'

class Inventory

    constructor: (@file) ->
        @cols = {}      

        #Read the file and push to cols
        csv().
        fromPath(@file,columns: true).
        on 'data', (d,index) =>
            #push to cols
            console.log @cols

inventory = new Inventory(__dirname + '/sample.csv')
于 2012-05-06T16:55:18.507 に答える