【发布时间】:2016-08-28 15:03:39
【问题描述】:
我在 CoffeeScript 中有几个类,它们继承自另一个类。链条看起来像这样:
-
Page-
ChooserPageYesNoChooserPage
CommentPageSimplePage
-
这很好用,但是当我尝试向选择器页面链中引入更多级别时,特别是 MultipleYesNoChooserPage extends YesNoChooserPage,突然我收到一个错误:
Uncaught TypeError: Cannot read property 'prototype' of undefined
我检查了类的存在,得到了以下结果:
-
Page存在 -
ChooserPage存在 -
YesNoChooserPage不存在(未定义) -
MultipleYesNoChooserPage不存在(显然未定义)
比较: 没有 MultipleYesNoChooserPage 定义:
CoffeeScript 是否有一些我不知道的最大限制(并且找不到任何东西)或者还有其他原因吗?
类以正确的顺序加载。
【问题讨论】:
-
听起来很奇怪。有更完整的代码示例吗?
-
MultipleYesNoChooserPage甚至还没有附加或覆盖功能。它已经简单地因存在而破裂。如果我把它排除在外,一切都会很好。此外,如果我更改MultipleYesNoChooserPage以扩展任何其他基于Page的类,我不会收到任何错误(当然,我也不会获得任何功能)。 -
请发布文字,而不是图片。包含导致失败的代码的最小示例。
-
定义的代码示例将比示例输出更有用。
-
“我似乎无法在项目之外重现这个”,这清楚地表明问题与继承级别无关。
标签: javascript inheritance coffeescript