我有一个非常基本的类Seat
,如下所示:
class Seat
constructor: (params) ->
@x = params.x
@y = params.y
@seat_number = params.seat_number
@table_number = params.table_number
@radius = params.radius if radius?
@id = params.id if id?
@price = params.price if price?
当我尝试seat_spec.js.coffee
使用此行将其包含在文件中时:
#= require 'seating_chart/Seat'
然后运行规范,当我尝试调用时,我得到了 Seat 对象不存在的错误new Seat
。
我注意到 CoffeeScript 输出将 Seat 对象的声明包装在一个匿名函数中,然后将该函数包装在另一个匿名函数中,所以我明白为什么我无法访问 Seat 变量——它永远不会被分配给任何东西,但我该如何解决它以便我可以打电话new Seat
?