2012-05-06 86 views
1

我想從匿名函數訪問@cols,它即將到來,因爲未定義(在第二行),即使它被定義。從anom訪問實例變量。函數在咖啡腳本

 
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') 
+0

什麼是「ANOM功能」代表什麼? – epidemian

回答

3

你需要使用胖箭頭而不是苗條的箭頭。

(d, index)=> 
+0

謝謝。像魅力一樣工作。 – Payal

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')