如果我在一个单独的文件中定义了一个Coffeescript类,我正在从我的主脚本中调用它。我可以使文件中的函数全局可见,但不是类。
包含的文件是:
root = exports ? this
root.add = (a, b) ->
return a + b
class root.userModel
username: 'Aaaa'
name: 'Bbbb'
我可以从主代码访问该功能。我该如何创建课程?
答案 0 :(得分:6)
假设userModel
未定义且exports
为this
,您的代码确实会使window
成为全局代码。如果您遇到问题,请检查这些条件。
答案 1 :(得分:2)
class ...
表单是一个返回值的表达式。因此,您需要将该class
表达式的结果分配给导出对象上的属性。像这样:
root.userModel = class userModel
username: 'Aaaa'
name: 'Bbbb'
<强>更新强>
糟糕,不是真的,应该可以class root.userModel
或root.userModel = class userModel
正常工作。
答案 2 :(得分:2)
只需在名称
之前用'@'定义您的班级class @ClassName
blablabla: -> blablalblablabla