TS语法问题求解!

image
首先我有一个虚类BaseTest,以及虚方法initData();并在虚类的构造方法中执行initData();


然后我的子类继承BaseTest,并实现了initData(),如上图。
image
这是调用的方法,打印输出为: 1000 , 0。
问:
为什么第二次的打印为0?
想不明白 :rofl:

你可以去看转换成js后的代码就知道原因了,在编辑器里面点对应的脚本右键,里面有个"打开Library中的资源",点击那个就可以看到转换后的代码

因为你在外部获取单例的时候首先会构造实例,你在constructor中调用initData给给成员变量赋值,构造完成后才会初始化单例成员变量,也就是_testNum=0执行在_testNum=1000之后

感谢感谢!