从Coffeescript文件中导出一个类
如果我有一个Coffeescript类定义在一个单独的文件,我从我的主脚本调用。 我可以使文件中的函数全局可见,但不是类。
包含的文件是:
root = exports ? this root.add = (a, b) -> return a + b class root.userModel username: 'Aaaa' name: 'Bbbb'
我可以从我的主要代码访问该function。 我如何创build课程?
你的代码确实会使userModel
成为一个全局的,假设exports
是未定义的, this
是window
。 如果遇到问题,请检查这些情况。
class ...
form是一个返回值的expression式。 所以,你需要将这个class
expression式的结果赋值给你的导出对象的一个属性。 像这样:
root.userModel = class userModel username: 'Aaaa' name: 'Bbbb'
更新:
哎呀,不是真的,应该工作得很好,或者作为class root.userModel
或作为root.userModel = class userModel
。
只需在名称前面用“@”来定义你的class级
class @ClassName blablabla: -> blablalblablabla