今天花了2个小时查一个莫名奇妙的问题,我调用一个方法从一个dict(类似)里获取对象,但是我怎么也获取不到,总是返回 undefine ,我的dict里是有数据的,传递进来的参数也是有值的,打断点一直进不去方法里,直接返回undefine,在各种打log、下断点,全逻辑流程查了好几遍,还是查不出来。最后我决定仔细审查一遍代码,然后——我差点被自己写的代码气死 !@#$%^&*
我写的方法是静态方法,
export class A {
private _dict: Record<string, B> = {};
public static Func(name: string): B{
return A._dict[name];
}
}
但是我在调用的时候是这样写的
public getByName(name: string): B {
return A.Func[name];// 看到了么,我 !@#$%^&*
}
这个可以表达我现在的心情