将coffeescript类拆分成单独的文件时是否有特殊的规则要遵循?

时间:2012-07-17 21:42:39

标签: coffeescript

我正在尝试通过将所有类拉入单独的文件来更改一些其他工作代码。这适用于大多数类,除了它读取class window.Timeline的部分。错误消息显示为ReferenceError: window is not defined

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

听起来你的包含该类的文件没有加载到窗口上下文中。它是否有可能在另一个类的上下文中加载?你能在jsFiddle中发布一些鳕鱼的例子吗?

将coffeescript符号导出到父上下文时,我通常遵循的模式是

exports = exports ? this
class MyClass
    someField: false
exports.MyClass = MyClass

如果您使用的是现代浏览器并且知道如何访问调试控制台,则可以使用

console.log this

在抛出引用错误的文件的末尾。这样您就可以查看this上下文的内容,这可能有助于您进行问题排查。