有个字段值key是从后台返回的, 但是这个值的类型不能确定,多数时候是string, 有时是数字,某同学新接手,在对业务理解不深,未探明具体情况时使用了下面方法:
key.startsWith("keyword")
且调试通过, 某日忽然发现页面打不开了,查询console显示:
Uncaught TypeError: key.startsWith is not a function
at home.value (app..js:1)
at app.js:1
at Array.map (<anonymous>)
at home.value (app.js:1)
at za (basic~app.js:1)
at Ta (basic~app.js:1)
at Oi (basic~app.js:1)
at il (basic~app.js:1)
at basic~app.js:1
at al (basic~app.js:1)
这个问题为偶发性, 不易重现,在没有更多信息的情况真不好定位, 又没有后台支援,还没文档,知道情况的开发又离职了,简直糟糕透了。在网上查到说可能是类型的问题,才深刻知道为啥现在都要用ts了。坑的一匹。
网友评论