这是我的代码:
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吗?还是只是假阳性?
这是一个截图:
根据TCP 是否在每个数据包上发送 SYN/ACK 还是仅在第一个连接上发送 SYN/ACK?,客户端应该能够知道消息何时到达。但是,send方法似乎无法接受回调。有没有办法知道消息何时到达?