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

时间:2017-06-01 16:47:57

标签: 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)

我需要更改代码才能删除警告?

1 个答案:

答案 0 :(得分:3)

Closure-Compiler认为SomeObject可能是null并且正在警告你。确保传入的值永远不能为null:

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