Bug lạ
Hôm trước được "nhờ' fix 1 bug có liên quan đến việc 1 biến cứ bị thay đổi kiểu dữ liệu từ Array sang Number.
Việc thay đổi kiểu dữ liệu này dẫn đến việc gây lỗi khi chạy đến đoạn:
dataStore.find(item => item.type === 'xxx')
lúc này dataStore đã là number rồi cho nên sẽ gây lỗi find is undefined method
Rà soát lại các chỗ set giá trị cho dataStore thì thấy chả chỗ nào khả nghi cả vì chỉ toàn push thêm giá trị vào dataStore
Tuy nhiên đến đoạn này thì lại thấy nghi ngờ:
return dataStore.push(payload)
Xem lại doc thì đúng là đoạn này gây ra lỗi thật
Return value: The new
length
property of the object upon which the method was called.
Kết luận: làm cái gì cũng phải đọc kỹ hướng dẫn sử dụng trước khi dùng :)
Subscribe to my newsletter
Read articles from Khanh Nam Do directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Khanh Nam Do
Khanh Nam Do
Khanh is a full stack web developer with over 15 years of experience developing for the web