javascript - 关于 Object.keys 的关闭编译器警告

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

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

最佳答案

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

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

关于javascript - 关于 Object.keys 的关闭编译器警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44313094/

相关文章:

javascript - 谷歌关闭不抑制警告

google-closure-compiler - 我可以关闭外部库的 Closure Compiler 警告吗?

当我使用 java 标签时,JSP 内的 JavaScript 不起作用

javascript - 将事件ID与特定类和toggleClass一起使用

javascript - 是否可以为闭包编译器添加 @language ECMASCRIPT5 注释 JavaScript?

javascript - 即使在使用对象时如何强制 Google Closure Compiler 重命名方法

javascript - AngularJS 无法使用 Google Closure App + Ant 进行编译

javascript - 是否有 Javascript/jQuery <img/> 的标准尚未放入文档中?

javascript - Access-Control-Expose-Headers 不允许 JS 客户端读取 cookie

javascript - 如何保存 JavaScript Web 应用程序的状态?