Javascript Object.keys上的闭包编译器警告

Javascript Object.keys上的闭包编译器警告,javascript,google-closure-compiler,Javascript,Google Closure Compiler,我有一行代码如下所示: var ObjectLength = Object.keys(SomeObject).length; 我需要对象中的键数。通过这一行,我得到以下警告: WARNING - actual parameter 1 of Object.keys does not match formal parameter found : (Object|null) 我需要在代码中更改什么才能删除警告?闭包编译器认为SomeObject可能是null,并就此向您发出警告。确保传入的值永远不

我有一行代码如下所示:

var ObjectLength = Object.keys(SomeObject).length;
我需要对象中的键数。通过这一行,我得到以下警告:

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

我需要在代码中更改什么才能删除警告?

闭包编译器认为
SomeObject
可能是
null
,并就此向您发出警告。确保传入的值永远不能为null:

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

闭包编译器认为
SomeObject
可能是
null
,并警告您这一点。确保传入的值永远不能为null:

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

什么是SomeObject?是否将有效对象作为参数传递?什么是SomeObject?是否将有效对象作为参数传递?