In Eich’s defense, I’ve read before that he originally wanted to make a Scheme dialect instead of JS but was given the finger by higher-ups (and only two weeks to create JS 1.0 to begin with!).
Don't forget that the most complained about feature -- type coercion -- was added later at the explicit request of developers and then left in due to force from Microsoft.