【发布时间】:2015-06-09 21:17:07
【问题描述】:
我遇到了意外的行为。我在我的子类中覆盖了一个函数,但仍在调用父类中的一个函数。我做错了什么?
class MyClassA
myFnc: ->
debugger
@myFncTest()
myFncTest: ->
## this one is called eventhough it's defined in extended class
class MyClassB extends MyClassA
myFncTest: ->
debugger
inst = new MyClassB()
inst.myFnc()
编辑
我正在使用 Marionette 模块,它包含在两个单独的文件 MyClassA 和 MyClassB 中
MyApp.module("MyModuleA", function(MyModule, MyApp, Backbone, Marionette, $, _)
class MyClassA
myFnc: ->
debugger
@myFncTest()
myFncTest: ->
## this one is called eventhough it's defined in extended class
MyApp.module("MyModuleB", function(MyModule, MyApp, Backbone, Marionette, $, _)
class MyClassB extends MyApp.MyModuleA.MyClassA
myFncTest: ->
debugger
inst = new MyClassB()
inst.myFnc()
【问题讨论】:
标签: javascript coffeescript marionette