mirror of
https://github.com/yangshun/tech-interview-handbook.git
synced 2026-02-02 18:21:37 +08:00
deepEqual throws exception (#122)
If deepEqual is invoked with an empty object and null, it throws TypeError.
This commit is contained in:
@@ -17,7 +17,7 @@ function deepEqual(val1, val2) {
|
||||
}
|
||||
|
||||
// Object comparison.
|
||||
if (typeof val1 === 'object' && typeof val2 === 'object' && val1 !== null) {
|
||||
if (typeof val1 === 'object' && typeof val2 === 'object' && val1 !== null && val2 !== null) {
|
||||
const keys1 = Object.keys(val1), keys2 = Object.keys(val2);
|
||||
if (keys1.length !== keys2.length) {
|
||||
return false;
|
||||
|
||||
Reference in New Issue
Block a user