Object.keys 上的关闭编译器警告

Closure Compiler Warning on Object.keys

我有一行代码如下所示:

var ObjectLength = Object.keys(SomeObject).length;

我需要对象中键的数量。通过这一行,我收到以下警告:

WARNING - actual parameter 1 of Object.keys does not match formal parameter found : (Object|null)

我需要更改代码中的哪些内容才能删除警告?

Closure-Compiler 认为 SomeObject 可能是 null 并就此警告您。确保传入的值永远不能为空:

var ObjectLength = Object.keys(SomeObject || {}).length;