精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究
意思是在构造函数init函数里没对所有成员进行初始化,看初始化语句行数和成员个数也对应,也不是用var的问题,因为别的类里成员少,用var也可以通过,也不是let问题,这些成员肯定是要是变量。
搜索网络也找不到答案,英文网站上也没直接线索。
后来认真检查初始化语句,看里面的成员变量名称,发现有重复,2行语句初始化了同一个变量,有重复了,就少另外一个成员的初始化,把重复的初始化语句改对,改成少了的成员的初始化,问题解决。
代码多了就容易出错,出错了也不要胡思乱想。
还有一个解决办法,就是在定义成员的语句里进行直接初始化,这样更好些。