我正在使用 wdavidw 的 node-csv-parser 和咖啡脚本。我知道(或应该知道)变量作用域、绑定、全局变量,但是看着这段代码片段,我无法理解 @array varable 丢失了它的值甚至被分配了什么。
脚本.咖啡:
require 'csv'
find_lines = ->
@array = []
csv()
.fromPath("#{__dirname}/Cities.csv", {delimiter:";"})
.on 'data', (data, index) =>
@array = data
console.log @array
find_lines()
运行 script.coffe:
➜ 模块 git:(master) ✗ 咖啡脚本.coffee
代码输出为:
引用错误
引用错误
引用错误
引用错误
什么时候应该(根据 csv 值):
城市 1
城市 2
城市 3
使用 csv 解析器中的.transform方法会产生相同的错误。
我是否误解了 node-csv-parser 的工作原理或这个模块有什么问题?
提前致谢!