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