小编SCL*_*Leo的帖子

For-In循环结果是否为undefined或null?

这是我的代码:

const a = function(obj) {
  for (let key in obj) {
    if (!obj.hasOwnProperty(key)) {
      continue;
    }
    console.info(key.split('_'));
  }
};
a({a_b: 123});
Run Code Online (Sandbox Code Playgroud)

我认为没有任何问题,但SonarQube给了我一个严重的错误:

可以抛出TypeError,因为"key"可能为null或未定义.

key.split("_")被高亮显示.这里指示变量键可以是undefined/null.

我试图传递类似的东西{[undefined]: 123},变量变成一个字符串"undefined"而不是真正的undefined.

因此.我想知道在任何可能的情况下密钥都是undefined/null吗?还是只是假阳性?

这是一个截图:

图片

javascript sonarqube

5
推荐指数
1
解决办法
135
查看次数

使用 websocket.send 时如何知道消息何时到达?

根据TCP 是否在每个数据包上发送 SYN/ACK 还是仅在第一个连接上发送 SYN/ACK?,客户端应该能够知道消息何时到达。但是,send方法似乎无法接受回调。有没有办法知道消息何时到达?

javascript tcp websocket

3
推荐指数
1
解决办法
2584
查看次数

标签 统计

javascript ×2

sonarqube ×1

tcp ×1

websocket ×1