Mark Amery提出了一个问题：How and why would I write a class that extends null?，或许与您遇到的问题类似。
Instantiating such classes is meant to work; Chrome and Firefox just have bugs. Here'sChrome's, here'sFirefox's. It works fine in Safari (at least on master).
There used to be a bugin the spec which made them impossible to instantiate, but it's been fixed for a while. (There's stilla related one, but that's not what you're seeing.)
The use case is roughly the same as that of
Object.create(null). Sometimes you want something which doesn't inherit from