我创建了这个 jsfiddle来展示我面临的问题。
我建议在继续阅读之前先看看它。
好的,现在我们准备好了。
如您所见,有一个类继承链:LeafDevice
-> EndDevice
-> SubNetDevice
-> NetDevice
-> Device
。当我实例化一个新LeafDevice
的链时(即它以正确的顺序执行),但只有来自LeafDevice
和的属性EndDevice
被设置(查看控制台)。
当我运行 update 方法时,它似乎每 2 跳一个类...我的意思是,您从输出中看到 javascript 似乎没有运行EndDevice.update()
and方法...只有来自,和的NetDevice.update()
属性被更新/添加(再次,看看控制台)......
这让我发疯,因为我无法弄清楚我做错了什么!
我想要做的是实例化一个Device
SubNetDevice
LeafDevice
LeafDevice
遵循我定义的继承链的对象,以便在最后它具有所有定义的属性(myDeviceAttr
, myNetDeviceAttr
, mySubNetDeviceAttr
, myEndDeviceAttr
, myLeafDeviceAttr
)。
你能就这里发生的事情提供一些想法吗?
非常感谢!!