Bug lạ

Khanh Nam DoKhanh Nam Do
1 min read

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 :)

0
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